public static void TriggerEvent(StandardEventName eventName) { UnityEvent thisEvent = null; if (Instance.m_eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.Invoke(); } }
public static void StopListening(StandardEventName eventName, UnityAction listener) { if (m_eventManager == null) { return; } UnityEvent thisEvent = null; if (Instance.m_eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.RemoveListener(listener); } }
public static void StartListening(StandardEventName eventName, UnityAction listener) { UnityEvent thisEvent = null; if (Instance.m_eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.AddListener(listener); } else { thisEvent = new UnityEvent(); thisEvent.AddListener(listener); Instance.m_eventDictionary.Add(eventName, thisEvent); } }