当前位置:网站首页>One of event management
One of event management
2022-04-23 07:47:00 【youth who behaves like an adult】
public enum EUIMgrEvent
{
onUILogInOpend,
onUILogInClose,
onUIHintOpend,
onUIHintClose,
onUIWorkOpend,
onUIWorkClose,
onUIShopOpend,
onUIShopClose
}
First create several event types , Then add the event type , Trigger , Delete and other operations ..........
1. Create a dictionary to save events
Dictionary<EUIMgrEvent, Action<object, object[]>> _phList = new Dictionary<EUIMgrEvent, Action<object, object[]>>();
2. Add event
public void addEventHandler(EUIMgrEvent eventID,Action<object, object[]> handler)
{
if (_phList == null) return;
if (_phList.ContainsKey(eventID))
{
Debug.LogError(string.Format("error: event[ {0} ] already exists", eventID));
return;
}
_phList[eventID] = handler;
}
3. Delete event
public void delEventHandler(EUIMgrEvent eventID)
{
if (_phList == null) return;
if (!_phList.ContainsKey(eventID))
{
Debug.LogError(string.Format("error: event[ {0} ] not exists", eventID));
return;
}
_phList.Remove(eventID);
}
4. Triggering event
public void fireEvent(EUIMgrEvent eventID,object sender ,object[] args)
{
if (_phList == null) return;
if (!_phList.ContainsKey(eventID)){
return;
}
var action = _phList[eventID];
if (action == null) return;
action(sender, args);
}
5. Reset event system
public void Reset()
{
if (_phList == null) return;
_phList.Clear();
_phList = null;
}
版权声明
本文为[youth who behaves like an adult]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230626191374.html
边栏推荐
猜你喜欢

Nacos / sentinel gateway current limiting and grouping (code)

Reflect on the limitations of event bus and the design and implementation of communication mechanism in component development process

SAP TRANSLATE使用数据对象掩码示例

keytool: command not found

FUEL: Fast UAV Exploration using Incremental Frontier Structure and Hierarchical Planning

Install and configure Taobao image NPM (cnpm)

Simple random roll call lottery (written under JS)

基于NLP的软件安全研究(一)

设置了body的最大宽度,但是为什么body的背景颜色还铺满整个页面?

Design optimization of MySQL database
随机推荐
js之DOM事件
Date object (JS built-in object)
Two threads print odd and even numbers interactively
SQL针对字符串型数字进行排序
TimelineWindow
简单理解==和equals,String为什么可以不用new
基于NLP的软件安全研究(一)
SAP PI/PO rfc2Soap 发布rfc接口为ws示例
js之DOM学习获取元素
NodeJS(一) 事件驱动编程
对复杂字典Dictionary&lt;T1,T2&gt;排序问题
Solutions to common problems in visualization (VII) solutions to drawing scale setting
Mvcc (multi version concurrency control)
踩坑日记:Unable to process Jar entry [module-info.class]
【NLP笔记】CRF原理初探
Daily question | fear dominated by reverse linked list
SAP 导出Excel文件打开显示:“xxx“的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?
将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小)
移动端布局(3D转换、动画)
SAP PI/PO rfc2RESTful 發布rfc接口為RESTful示例(Proxy間接法)