Exemple #1
0
 public void RemoveListener <T>(IObservable <T> listener, IEventFormat eventFormat, int eventType, Type dispatcherType)
 {
     if (_eventsData.ContainsKey(eventFormat))
     {
         _eventsData[eventFormat].Remove(eventType, dispatcherType, listener);
     }
 }
Exemple #2
0
 public void DispatchEvent <T>(IObservable <T> dispatcher, IEventFormat eventFormat, int eventType)
 {
     if (_eventsData.ContainsKey(eventFormat))
     {
         _eventsData[eventFormat].Call(eventType, dispatcher);
     }
 }
 public SceneLogic(IEventFormat eventFormat = null, IObservable <IIterationData> parent = null) : base(eventFormat, parent)
 {
     EventManager.AddListener(this, controllerSpawn, this.eventFormat, this.eventFormat.EventTypeBirth, typeof(SceneController));
     _environment          = new EnvironmentEntity();
     _environment.parent   = this;
     _environment.position = Vector3.zero;
 }
Exemple #4
0
 public SceneController(IEventFormat eventFormat = null, IObservable <IIterationData> parent = null) : base(eventFormat, parent)
 {
     _keyboardController          = new KeyboardController(eventFormat, this);
     _keyboardController.OnLeft  += _onLeft;
     _keyboardController.OnRight += _onRight;
     _keyboardController.OnUp    += _onUp;
     _keyboardController.OnDown  += _onDown;
 }
 public static void DispatchEvent <T>(this IObservable <T> dispatcher, IEventFormat eventFormat, int eventType)
 {
     foreach (var eventSystem in EventSystems)
     {
         if (eventSystem != null && eventSystem.IsFormatAvailable(eventFormat))
         {
             eventSystem.DispatchEvent <T>(dispatcher, eventFormat, eventType);
         }
     }
 }
 public static void RemoveListener <T, EFormat>(IObservable <T> listener, IEventFormat eventFormat, int eventType, Type dispatcherType)
 {
     foreach (var eventSystem in EventSystems)
     {
         if (eventSystem != null && eventSystem.IsFormatAvailable(eventFormat))
         {
             eventSystem.RemoveListener <T>(listener, eventFormat, eventType, dispatcherType);
         }
     }
 }
Exemple #7
0
 public void RemoveListener <T>(IObservable <T> listener, IEventFormat eventFormat, int eventType)
 {
     RemoveListener(listener, eventFormat, eventType, typeof(IObservable <T>));
 }
Exemple #8
0
 public void AddListener <T>(IObservable <T> listener, Action <IObservable <T> > callback, IEventFormat eventFormat, int eventType, Type dispatcherType)
 {
     if (!_eventsData.ContainsKey(eventFormat))
     {
         _eventsData.Add(eventFormat, new EventListener());
     }
     _eventsData[eventFormat].Add(eventType, dispatcherType, listener, callback);
 }
Exemple #9
0
 public void AddListener <T>(IObservable <T> listener, Action <IObservable <T> > callback, IEventFormat eventFormat, int eventType)
 {
     AddListener(listener, callback, eventFormat, eventType, typeof(IObservable <T>));
 }
Exemple #10
0
 public virtual bool IsFormatAvailable(IEventFormat eventFormat)
 {
     return(true);
 }
Exemple #11
0
 public SceneView(IEventFormat eventFormat = null, IObservable <IIterationData> parent = null) : base(eventFormat, parent)
 {
     EventManager.AddListener(this, environmentSpawn, this.eventFormat, this.eventFormat.EventTypeBirth, typeof(EnvironmentEntity));
     EventManager.AddListener(this, environmentDespawn, this.eventFormat, this.eventFormat.EventTypeDeath, typeof(EnvironmentEntity));
 }
 public static void AddListener <T>(IObservable <T> listener, Action <IObservable <T> > callback, IEventFormat eventFormat, int eventType, Type dispatcherType)
 {
     foreach (var eventSystem in EventSystems)
     {
         if (eventSystem != null && eventSystem.IsFormatAvailable(eventFormat))
         {
             eventSystem.AddListener <T>(listener, callback, eventFormat, eventType, dispatcherType);
         }
     }
 }
 public KeyboardController(IEventFormat eventFormat = null, IObservable <IIterationData> parent = null) : base(eventFormat, parent)
 {
 }