Exemple #1
0
 //取消注册事件
 public void UnRegisterEventListener(DGameEventListener listener)
 {
     if (m_listeners.Contains(listener))
     {
         m_listeners.Remove(listener);
     }
 }
Exemple #2
0
 //注册事件
 public void RegisterEventListener(DGameEventListener listener)
 {
     if (!m_listeners.Contains(listener))
     {
         m_listeners.Add(listener);
     }
 }
Exemple #3
0
    public void UnRegisterEventListener(int gameEventID, DGameEventListener action)
    {
        GameEventListener listener = null;

        if (m_gameEventListeners.TryGetValue(gameEventID, out listener))
        {
            listener.UnRegisterEventListener(action);
        }
    }
Exemple #4
0
    public void RegisterEventListener(int gameEventID, DGameEventListener action)
    {
        GameEventListener listener = null;

        if (!m_gameEventListeners.TryGetValue(gameEventID, out listener))
        {
            listener = new GameEventListener();
            m_gameEventListeners.Add(gameEventID, listener);
        }

        if (listener == null)
        {
            listener = new GameEventListener();
        }

        listener.RegisterEventListener(action);
    }
Exemple #5
0
    //发送事件
    public void DispatchGameEvent(GameEvent gameEvent)
    {
        if (gameEvent == null)
        {
            return;
        }

        for (int i = 0; i < m_listeners.Count; i++)
        {
            DGameEventListener listener = m_listeners[i];
            if (listener == null)
            {
                continue;
            }

            listener(gameEvent);
        }
    }