///// <summary> ///// 完成任务 显示提示UI ///// </summary> //void FinishUpdate() //{ // //TODO //} void AddBtnListener(MyEvent.MyEventType evtype) { m_Btn.onClick.RemoveAllListeners(); evt.m_MyEventType = evtype; evt.m_Task = M_ShowTask; m_Btn.onClick.AddListener(delegate() { MyEventSystem.m_MyEventSystem.PushEvent(evt); }); }
/// <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); } }
private void Start() { m_playerInfo = PlayerInfo.Instance; //MyEventType中0~9是玩家状态UI的相关 for (int i = 0; i < 10; i++) { MyEvent.MyEventType met = (MyEvent.MyEventType)System.Enum.ToObject(typeof(MyEvent.MyEventType), i); MyEventSystem.m_MyEventSystem.RegisterEvent(met, OnEvent);//注册事件 } UpdateShow(); }
/// <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); } }
void DropOneEvent(MyEvent.MyEventType et) { MyEventSystem.m_MyEventSystem.DropEvent(et, OnEvent); }