当前位置: 首页 > news >正文

如东网站建设哪家好aaa云主机可以建网站吗

如东网站建设哪家好,aaa云主机可以建网站吗,wordpress首页文章描述,wordpress收费内容1. 定义事件类型 定义一个枚举来表示不同类型的事件。组织和识别不同的事件。 2. 创建事件参数类 为了让事件携带数据,创建一个通用的事件参数类或者为每个事件类型创建特定的参数类。 3. 实现事件管理器 创建一个EventManager类,用于管理事件的注册…

1. 定义事件类型

定义一个枚举来表示不同类型的事件。组织和识别不同的事件。

2. 创建事件参数类

为了让事件携带数据,创建一个通用的事件参数类或者为每个事件类型创建特定的参数类。

3. 实现事件管理器

创建一个EventManager类,用于管理事件的注册、注销和触发。

/****************************************************文件:EventManager.cs作者:Edision日期:#CreateTime#功能:事件管理
*****************************************************/using System;
using System.Collections.Generic;public enum EventType
{PlayerJump,PlayerAttack,ItemCollected,// 添加更多事件类型...
}public interface IEventParam { }public static class EventManager
{private static Dictionary<EventType, Action<IEventParam>> eventDictionary = new Dictionary<EventType, Action<IEventParam>>();public static void RegisterListener<T>(EventType eventType, Action<T> listener) where T : IEventParam{if (!eventDictionary.ContainsKey(eventType)){eventDictionary[eventType] = param => listener((T)param);}}public static void UnregisterListener<T>(EventType eventType) where T : IEventParam{if (eventDictionary.ContainsKey(eventType)){eventDictionary.Remove(eventType);}}public static void TriggerEvent(EventType eventType, IEventParam eventParam){if (eventDictionary.TryGetValue(eventType, out var action) && action != null){action(eventParam);}}
}
/****************************************************文件:PlayerJumpEventArgs.cs作者:Edision日期:#CreateTime#功能:玩家跳跃事件参数
*****************************************************/public class PlayerJumpEventArgs : IEventParam
{public float JumpForce;public PlayerJumpEventArgs(float jumpForce){JumpForce = jumpForce;}
}

使用:

/****************************************************文件:TestEvent.cs作者:Edision日期:#CreateTime#功能:使用代码测试
*****************************************************/using UnityEngine;public class TestEvent : MonoBehaviour
{private void Awake(){// 注册监听器EventManager.RegisterListener<PlayerJumpEventArgs>(EventType.PlayerJump, OnPlayerJump);}private void OnPlayerJump(PlayerJumpEventArgs args){Debug.Log($"Player jumped with force: {args.JumpForce}");}private void Update(){if (Input.GetKeyDown(KeyCode.I)){// 触发事件EventManager.TriggerEvent(EventType.PlayerJump, new PlayerJumpEventArgs(5f));}if (Input.GetKeyDown(KeyCode.O)){// 移除事件EventManager.UnregisterListener<PlayerJumpEventArgs>(EventType.PlayerJump);}}}

http://www.yayakq.cn/news/31757/

相关文章:

  • 网站 框架网站服务器爆满怎么挤进去
  • 安徽城乡与建设部网站wordpress sns插件
  • 引擎搜索网站网上购物系统数据流图
  • 标准型网站---北京网站建设工程建设教育培训
  • h5网站开发设计专业做电脑系统下载网站
  • 西安做网站推广温州做网站定制
  • 学校网站分析.net如何兼容手机网站
  • 建设网站好公司千牛商家版网站建设
  • 长沙九度网络科技网络优化内容有哪些
  • 网站建设 样板网页设计动态效果怎么制作
  • 莱芜哪里做网站淘宝网站推广怎么做
  • 宝塔批量建站工具网页淘宝
  • 在网上做翻译的网站手机排行网站有哪些
  • 如何开发一个app建设一个网站100部禁用app
  • 浙江网站建站直播网站源码免费下载
  • 做旅游网站运营seo两个域名一个网站有影响吗
  • 深圳三合一建设网站网站搭建工作
  • 国家和住房城乡建设部网站首页wordpress加首页
  • 新手怎么做网站内容维护高职考技能考网站建设试题
  • 营销型网站建设域名深圳市城市建设管理局
  • 做高仿网站企业信用信息公示系统河南
  • 那里可以建网站为什么不能娶电商女
  • iapp怎么把网站做软件网架结构安装多少钱一平方
  • 营销型网站建设指导原则wordpress文章阅读数
  • 厦门网站建设设做图片网站 服务器
  • 兰州网站建设招聘最新公司网站建设怎么协调内容与保密
  • 做网站不赚钱了沧州网站优化
  • 网站建设开发语三个页面的网页作品模板
  • 怎么样把第一页PPT设为模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?外贸网站建设公司哪家好
  • 免费信息发布网站大全互动网页怎么制作