Beispiel #1
0
        public static void Publish(AEventInfo eventInfo)
        {
            System.Type          eventInfoType = eventInfo.GetType();
            List <EventListener> eventListeners;

            if (eventDict.TryGetValue(eventInfoType, out eventListeners))
            {
                EventListener[] eventListenerArr = eventListeners.ToArray();
                foreach (EventListener eventListener in eventListenerArr)
                {
                    eventListener(eventInfo);
                }
            }
        }
Beispiel #2
0
 public void Update()
 {
     foreach (KeyValuePair <int, List <Type> > item in inputEvents)
     {
         if (this.inputConditional(item.Key))
         {
             foreach (Type type in item.Value)
             {
                 AEventInfo inputEvent = (AEventInfo)Activator.CreateInstance(type);
                 EventPublisher.Publish(inputEvent);
             }
         }
     }
 }
Beispiel #3
0
 void onResetEvent(AEventInfo ei)
 {
     this.Reset();
 }