/// <summary> /// 注销事件 /// </summary> public void DropEvent(MyEvent.MyEventType eventType, m_MyDelegate callback) { List <m_MyDelegate> l; if (myListener.TryGetValue(eventType, out l)) { l.Remove(callback); //Debug.Log("注销事件:" + eventType); } }
/// <summary> /// 注册事件 添加到myDeDic管理 /// </summary> public void RegisterEvent(MyEvent.MyEventType eventType, m_MyDelegate callback) { List <m_MyDelegate> delegateList = null; if (myListener.TryGetValue(eventType, out delegateList)) { delegateList.Add(callback); } else { delegateList = new List <m_MyDelegate>(); delegateList.Add(callback); myListener.Add(eventType, delegateList); //Debug.Log("注册事件:" + eventType); } }