public bool UnRegisterHandler(TKey key, EventSet <TKey, EventSetData> .EventHandler handler, I_Condition condition = null) { if (_conditionSet.ContainsKey(key)) { _conditionSet.Remove(key); } return(_eventSet.UnRegisterHandler(key, handler)); }
public bool RegisterHandler(TKey key, EventSet <TKey, EventSetData> .EventHandler handler, I_Condition condition = null) { if (condition != null) { _conditionSet.Add(key, condition); } return(_eventSet.RegisterHandler(key, handler)); }
public bool UnRegisterHandler(E_EntityEvent key, EventSet <E_EntityEvent, EventSetData> .EventHandler handler, I_Condition condition = null) { if (condition != null) { _conditionSet.Remove(key); } return(_target.UnRegisterHandler(key, handler)); }
public bool UnRegisterHandler(int key, EventSet <int, Object> .EventHandler handler) { return(_event_set.UnRegisterHandler(key, handler)); }
public bool RegisterHandler(E_EntityEvent key, EventSet <E_EntityEvent, EventSetData> .EventHandler handler) { return(_outEventSet.RegisterHandler(key, handler)); }
public bool UnRegisterHandler(E_EntityInTrigger key, EventSet <E_EntityInTrigger, EventSetData> .EventHandler handler) { return(_inEventSet.UnRegisterHandler(key, handler)); }
public bool UnRegisterHandler(E_BuffEvent key, EventSet <E_BuffEvent, EventSetData> .EventHandler handler, I_Condition condition = null) { return(_buffEventSet.UnRegisterHandler(key, handler, condition)); }
public EventConditionSet(IEqualityComparer <TKey> comparer, int dicSize = 8) { _eventSet = new EventSet <TKey, EventSetData>(comparer, dicSize); _conditionSet = new Dictionary <TKey, I_Condition>(dicSize); }
public bool UnRegisterHandler(E_GLOBAL_EVT key, EventSet <E_GLOBAL_EVT, Object> .EventHandler handler) { return(_eventSet.UnRegisterHandler(key, handler)); }
public EventSet <E_GLOBAL_EVT, Object> _eventSet; //= new EventSet<E_GLOBAL_EVT, Object>(); public GameEventSystem() { GlobalEvtComparer comparer = new GlobalEvtComparer(); _eventSet = new EventSet <E_GLOBAL_EVT, Object>(comparer, 256); }
public bool UnRegisterHandler(E_NetModule key, EventSet <E_NetModule, Object> .EventHandler handler) { return(_event_set.UnRegisterHandler(key, handler)); }
public bool UnRegisterHandler(string key, EventSet <string, Object> .EventHandler handler) { return(_eventSet.UnRegisterHandler(key, handler)); }
protected override void OnInit() { _eventSet = new EventSet <string, Object>(256); }