private void RaiseEventManagerEvent(string eventName, string eventInfo, StateMachineEventType eventType) { var newArgs = new StateMachineEventArgs( eventName, eventInfo, eventType, "Event Manager"); EventManagerEvent?.Invoke(this, newArgs); }
public static void Subscribe(string eventName, UnityAction <object[]> listener) { dynamic thisEvent = null; if (instance.eventDictionary.TryGetValue(eventName, out thisEvent) && thisEvent) { Debug.Log("event found!"); thisEvent.AddListener(listener); } else { thisEvent = new EventManagerEvent <object[]>(); thisEvent.AddListener(listener); instance.eventDictionary.Add(eventName, thisEvent); } }