//推送消息 public void PostEvent(eGameLogicEventType _eventType, object data = null) { if (_gameLogic_EventList.ContainsKey(_eventType)) { _gameLogic_EventList[_eventType](data); } }
//删除普通事件观察者 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); } } }
//添加普通事件观察者 public void AddEventListener(eGameLogicEventType _eventType, Callback_GameLogic_Handle _callback) { if (_gameLogic_EventList.ContainsKey(_eventType)) { _gameLogic_EventList[_eventType] += _callback; } else { _gameLogic_EventList.Add(_eventType, _callback); } }