public void RemoveListener <T>(IObservable <T> listener, IEventFormat eventFormat, int eventType, Type dispatcherType) { if (_eventsData.ContainsKey(eventFormat)) { _eventsData[eventFormat].Remove(eventType, dispatcherType, listener); } }
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; }
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); } } }
public void RemoveListener <T>(IObservable <T> listener, IEventFormat eventFormat, int eventType) { RemoveListener(listener, eventFormat, eventType, typeof(IObservable <T>)); }
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); }
public void AddListener <T>(IObservable <T> listener, Action <IObservable <T> > callback, IEventFormat eventFormat, int eventType) { AddListener(listener, callback, eventFormat, eventType, typeof(IObservable <T>)); }
public virtual bool IsFormatAvailable(IEventFormat eventFormat) { return(true); }
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) { }