示例#1
0
    ///// <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); });
    }
示例#2
0
    /// <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);
        }
    }
示例#3
0
 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();
 }
示例#4
0
    /// <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);
        }
    }
示例#5
0
 void DropOneEvent(MyEvent.MyEventType et)
 {
     MyEventSystem.m_MyEventSystem.DropEvent(et, OnEvent);
 }