コード例 #1
0
ファイル: MessageCenter.cs プロジェクト: ayuexs/C-
 //推送消息
 public void PostEvent(eGameLogicEventType _eventType, object data = null)
 {
     if (_gameLogic_EventList.ContainsKey(_eventType))
     {
         _gameLogic_EventList[_eventType](data);
     }
 }
コード例 #2
0
ファイル: MessageCenter.cs プロジェクト: ayuexs/C-
 //删除普通事件观察者
 public void RemoveEventListener(eGameLogicEventType _eventType, Callback_GameLogic_Handle _callback)
 {
     if (_gameLogic_EventList.ContainsKey(_eventType))
     {
         _gameLogic_EventList[_eventType] -= _callback;
         if (_gameLogic_EventList[_eventType] == null)
         {
             _gameLogic_EventList.Remove(_eventType);
         }
     }
 }
コード例 #3
0
ファイル: MessageCenter.cs プロジェクト: ayuexs/C-
 //添加普通事件观察者
 public void AddEventListener(eGameLogicEventType _eventType, Callback_GameLogic_Handle _callback)
 {
     if (_gameLogic_EventList.ContainsKey(_eventType))
     {
         _gameLogic_EventList[_eventType] += _callback;
     }
     else
     {
         _gameLogic_EventList.Add(_eventType, _callback);
     }
 }