public static void TriggerEvent(EventName eventName, BookerMessage message) { //Debug.Log("Triggered " + eventName); BookerUnityEvent thisEvent = null; if (instance.eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.Invoke(message); } }
public static void StopListening(EventName eventName, UnityAction <BookerMessage> listener) { if (eventManager == null) { return; } BookerUnityEvent thisEvent = null; if (instance.eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.RemoveListener(listener); } }
public static void StartListening(EventName eventName, UnityAction <BookerMessage> listener) { BookerUnityEvent thisEvent = null; if (instance.eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.AddListener(listener); } else { thisEvent = new BookerUnityEvent(); thisEvent.AddListener(listener); instance.eventDictionary.Add(eventName, thisEvent); } }