Exemplo n.º 1
0
        /// <summary>
        /// Invoke event by enum name
        /// </summary>
        /// <param name="noParamEvents"></param>
        public void InvokeUnityEventNoParam(InputGlobals.EventsNoParamEnum noParamEvents)
        {
            UnityEvent even;

            _events.TryGetValue(noParamEvents, out even);

            even?.Invoke();
        }
Exemplo n.º 2
0
        public void UnsubscribeUnityEventsNoParam(InputGlobals.EventsNoParamEnum noParamEvents, UnityAction callback)
        {
            UnityEvent even;

            _events.TryGetValue(noParamEvents, out even);

            even?.RemoveListener(callback);
        }
Exemplo n.º 3
0
        /// <summary>
        /// unsubscribes all callbacks from event by enum name
        /// </summary>
        /// <param name="noParamEvents"></param>
        private void UnsubscribeUnityEventsNoParam(InputGlobals.EventsNoParamEnum noParamEvents)
        {
            UnityEvent even;

            _events.TryGetValue(noParamEvents, out even);

            even?.RemoveAllListeners();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Subscribe to the event from events enum (no parameters)
        /// </summary>
        /// <param name="noParamEvents"></param>
        /// <param name="callback"></param>
        public void SubscribeUnityEventsNoParam(InputGlobals.EventsNoParamEnum noParamEvents, UnityAction callback)
        {
            if (_events.Count == 0)
            {
                FillUpDictionaryUnityEventsNoPatam();
            }

            UnityEvent even;

            _events.TryGetValue(noParamEvents, out even);

            even?.AddListener(callback);
        }