private void RaiseEventManagerEvent(string eventName,
                                            string eventInfo, StateMachineEventType eventType)
        {
            var newArgs = new StateMachineEventArgs(
                eventName, eventInfo, eventType, "Event Manager");

            EventManagerEvent?.Invoke(this, newArgs);
        }
Exemplo n.º 2
0
    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);
        }
    }