public static void TriggerEvent(string eventName, object data) { ObjectArgEvent thisEvent = null; if (Instance.eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.Invoke(data); } }
public static void StopListening(string eventName, UnityAction <object> listener) { if (Instance == null) { return; } ObjectArgEvent thisEvent = null; if (Instance.eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.RemoveListener(listener); } }
public static void StartListening(string eventName, UnityAction <object> listener) { ObjectArgEvent thisEvent = null; if (Instance.eventDictionary.TryGetValue(eventName, out thisEvent)) { thisEvent.AddListener(listener); } else { thisEvent = new ObjectArgEvent(); thisEvent.AddListener(listener); Instance.eventDictionary.Add(eventName, thisEvent); } }
private void Awake() { foundTargets = new List <Target>(); TargetFoundEvent = new ObjectArgEvent(); }
//mono private void Awake() { LevelUpdated = new ObjectArgEvent(); CurrentLevel = initLevelValue; CalculateUpgradeCost(); }