您的位置:首页 > 娱乐 > 明星 > 常见的erp系统_web浏览器是什么意思_企业网络营销策略分析_网址大全浏览器主页

常见的erp系统_web浏览器是什么意思_企业网络营销策略分析_网址大全浏览器主页

2024/12/23 17:06:12 来源:https://blog.csdn.net/tianjuewudi/article/details/142850097  浏览:    关键词:常见的erp系统_web浏览器是什么意思_企业网络营销策略分析_网址大全浏览器主页
常见的erp系统_web浏览器是什么意思_企业网络营销策略分析_网址大全浏览器主页

在游戏开发的基本思想中,逻辑与表现的分离极为重要,相互之间并不关心具体实现,只注册对应的事件,有事件发生时才调用相应的函数

事件管理器

using System.Collections;
using System.Collections.Generic;public class event_manager : Singletom<event_manager> {public delegate void on_event_handler(string name, object udata);private Dictionary<string, on_event_handler> event_listeners = new Dictionary<string,on_event_handler>();// 订阅者而言public void add_event_listener(string name, on_event_handler handler) {if (this.event_listeners.ContainsKey(name)) {this.event_listeners[name] += handler;}else {this.event_listeners.Add(name, handler);}}public void remove_event_listener(string name, on_event_handler handler) {if (!this.event_listeners.ContainsKey(name)) {return;}this.event_listeners[name] -= handler;if (this.event_listeners[name] == null) {this.event_listeners.Remove(name);}}// end // 发布public void dispatch_event(string name, object udata) {if (!this.event_listeners.ContainsKey(name)) {return;}if (this.event_listeners[name] != null) {this.event_listeners[name](name, udata);}}// end }

使用

发布

event_manager.Instance.dispatch_event("coin", (object)100);

订阅

void on_coin_value(string name, object udata) {int coin = (int)udata;Debug.Log("coin = " + coin);
}
event_manager.Instance.add_event_listener("coin", this.on_coin_value);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com