public static void TriggerEvent(string eventName, Vector2 param) { UnityEventVector3 thisEvent = null; if (Instance != null && Instance.eventDictionaryVector3.TryGetValue(eventName, out thisEvent)) { thisEvent.Invoke(param); } }
private void Awake() { GameManager.Instance.RegisterManager(this); GamePaused = new UnityEvent(); GameResumed = new UnityEvent(); TimeScrolled = new UnityEventInt(); EnemyDied = new UnityEvent(); EnemyReachedCastle = new UnityEvent(); StatisticChanged = new UnityEvent(); MouseClickOnRoad = new UnityEventVector3(); }
public static void StopListening(string eventName, UnityAction <Vector3> listener) { if (Instance == null) { return; } UnityEventVector3 thisEvent = null; if (Instance.eventDictionaryVector3.TryGetValue(eventName, out thisEvent)) { thisEvent.RemoveListener(listener); } }
public static void StartListening(string eventName, UnityAction <Vector3> listener) { UnityEventVector3 thisEvent = null; if (Instance.eventDictionaryVector3.TryGetValue(eventName, out thisEvent)) { thisEvent.AddListener(listener); } else { thisEvent = new UnityEventVector3(); thisEvent.AddListener(listener); Instance.eventDictionaryVector3.Add(eventName, thisEvent); } }