protected internal void TriggerEvent(NightmareEvent eventName, T parameters) { if (_events.TryGetValue(eventName, out var eventObject)) { eventObject.Invoke(parameters); } }
protected internal void RemoveListening(NightmareEvent eventName, UnityAction <T> action) { if (_events.TryGetValue(eventName, out var eventObject)) { eventObject.RemoveListener(action); } }
public static void TriggerEvent(NightmareEvent eventName, object parameters) { if (Instance == null) { return; } Instance._objectManager.TriggerEvent(eventName, parameters); }
public static void StopListening(NightmareEvent eventName, UnityAction <object> action) { if (Instance == null) { return; } Instance._objectManager.RemoveListening(eventName, action); }
protected internal void StartListening(NightmareEvent eventName, UnityAction <T> action) { UnityEvent <T> eventObject; if (!_events.TryGetValue(eventName, out eventObject)) { eventObject = new CustomEvent(); _events.Add(eventName, eventObject); } eventObject.AddListener(action); }
public static void TriggerEvent(NightmareEvent eventName) { TriggerEvent(eventName, null); }