Exemplo n.º 1
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);
        }
    }
Exemplo n.º 2
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);
        }
    }