public static void TriggerEvent(ParameterizedGameEvent eventName, object objParameter) { ObjEvent thisEvent = null; if (instance.objEventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.Invoke(objParameter); } }
public static void StopListening(ParameterizedGameEvent eventName, UnityAction <object> listener) { if (eventManager == null) { return; } ObjEvent thisEvent = null; if (instance.objEventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.RemoveListener(listener); } }
public static void StartListening(ParameterizedGameEvent eventName, UnityAction <object> listener) { ObjEvent thisEvent = null; if (instance.objEventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.AddListener(listener); } else { thisEvent = new ObjEvent(); thisEvent.AddListener(listener); instance.objEventDictionary.Add(eventName, thisEvent); } }