示例#1
0
 protected internal void TriggerEvent(NightmareEvent eventName, T parameters)
 {
     if (_events.TryGetValue(eventName, out var eventObject))
     {
         eventObject.Invoke(parameters);
     }
 }
示例#2
0
 protected internal void RemoveListening(NightmareEvent eventName, UnityAction <T> action)
 {
     if (_events.TryGetValue(eventName, out var eventObject))
     {
         eventObject.RemoveListener(action);
     }
 }
示例#3
0
 public static void TriggerEvent(NightmareEvent eventName, object parameters)
 {
     if (Instance == null)
     {
         return;
     }
     Instance._objectManager.TriggerEvent(eventName, parameters);
 }
示例#4
0
 public static void StopListening(NightmareEvent eventName, UnityAction <object> action)
 {
     if (Instance == null)
     {
         return;
     }
     Instance._objectManager.RemoveListening(eventName, action);
 }
示例#5
0
            protected internal void StartListening(NightmareEvent eventName, UnityAction <T> action)
            {
                UnityEvent <T> eventObject;

                if (!_events.TryGetValue(eventName, out eventObject))
                {
                    eventObject = new CustomEvent();
                    _events.Add(eventName, eventObject);
                }

                eventObject.AddListener(action);
            }
示例#6
0
 public static void TriggerEvent(NightmareEvent eventName)
 {
     TriggerEvent(eventName, null);
 }