예제 #1
0
 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));
 }
예제 #2
0
 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));
 }
예제 #3
0
        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));
        }
예제 #4
0
 public bool UnRegisterHandler(int key, EventSet <int, Object> .EventHandler handler)
 {
     return(_event_set.UnRegisterHandler(key, handler));
 }
예제 #5
0
 public bool RegisterHandler(E_EntityEvent key, EventSet <E_EntityEvent, EventSetData> .EventHandler handler)
 {
     return(_outEventSet.RegisterHandler(key, handler));
 }
예제 #6
0
 public bool UnRegisterHandler(E_EntityInTrigger key, EventSet <E_EntityInTrigger, EventSetData> .EventHandler handler)
 {
     return(_inEventSet.UnRegisterHandler(key, handler));
 }
예제 #7
0
 public bool UnRegisterHandler(E_BuffEvent key, EventSet <E_BuffEvent, EventSetData> .EventHandler handler, I_Condition condition = null)
 {
     return(_buffEventSet.UnRegisterHandler(key, handler, condition));
 }
예제 #8
0
 public EventConditionSet(IEqualityComparer <TKey> comparer, int dicSize = 8)
 {
     _eventSet     = new EventSet <TKey, EventSetData>(comparer, dicSize);
     _conditionSet = new Dictionary <TKey, I_Condition>(dicSize);
 }
예제 #9
0
 public bool UnRegisterHandler(E_GLOBAL_EVT key, EventSet <E_GLOBAL_EVT, Object> .EventHandler handler)
 {
     return(_eventSet.UnRegisterHandler(key, handler));
 }
예제 #10
0
        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);
        }
예제 #11
0
 public bool UnRegisterHandler(E_NetModule key, EventSet <E_NetModule, Object> .EventHandler handler)
 {
     return(_event_set.UnRegisterHandler(key, handler));
 }
예제 #12
0
 public bool UnRegisterHandler(string key, EventSet <string, Object> .EventHandler handler)
 {
     return(_eventSet.UnRegisterHandler(key, handler));
 }
예제 #13
0
 protected override void OnInit()
 {
     _eventSet = new EventSet <string, Object>(256);
 }