Exemplo n.º 1
0
        public void UnregisterEvent()
        {
            if (m_EnumEventChannel != C_EnumEventChannel.Empty && !string.IsNullOrEmpty(m_strEventName))
            {
                C_EventHandler.UnregisterEvent(this);

                m_EnumEventChannel = C_EnumEventChannel.Empty;
                m_strEventName     = string.Empty;
                m_Callback         = null;
                m_nPriority        = 0;
            }
        }
Exemplo n.º 2
0
        public void RegisterEvent(C_EnumEventChannel eventChannel, string eventName, Action <object[]> callback, int priority = 0)
        {
            if (eventChannel == C_EnumEventChannel.Empty)
            {
                Debug.LogError("C_Event RegisterEvent: Event channel is Empty!");
                return;
            }

            if (string.IsNullOrEmpty(eventName))
            {
                Debug.LogError("C_Event RegisterEvent: Event name is Null or Empty!");
                return;
            }

            UnregisterEvent();

            m_EnumEventChannel = eventChannel;
            m_strEventName     = eventName;
            m_Callback         = callback;
            m_nPriority        = priority;

            C_EventHandler.RegisterEvent(this);
        }