Example #1
0
 public void Remove(GameEventDelegate dele)
 {
     if (gameEventDelegate != null)
     {
         gameEventDelegate -= dele;
     }
 }
 public CGameEvent(ESysEvent k, GameEventDelegate fun, object p1 = null)
 {
     key      = k;
     param1   = p1;
     param2   = null;
     paramFun = fun;
 }
Example #3
0
 public void UnReg(int eventId, GameEventDelegate.CallBack callBack)
 {
     if (mDicEvent.ContainsKey(eventId))
     {
         GameEventDelegate evt = mDicEvent[eventId];
         evt.RemoveCallBack(callBack);
     }
 }
Example #4
0
 public void DeRegisterEvent(EventManager.eGameEvents a_eEvent, GameEventDelegate a_delListener)
 {
     if (!m_dicEventRegistry.ContainsKey(a_eEvent))
     {
         return;
     }
     //DebugUtils.Log ("=================================DeRegister event: " +  a_eEvent.ToString ());
     m_dicEventRegistry [a_eEvent] -= a_delListener;
 }
Example #5
0
        //#####################################################################################

        public void SetEvent(int eventNum, GameEventDelegate callback)
        {
            while (eventNum >= m_eventList.Count)
            {
                m_eventList.Add(null);
            }

            m_eventList[eventNum] = callback;
        }
Example #6
0
    public void DeRegisterEvent(EventManager.eGameEvents a_eEvent, GameEventDelegate a_delListener)
    {
        if (!m_dicEventRegistry.ContainsKey(a_eEvent))
        {
            return;
        }

        m_dicEventRegistry [a_eEvent] -= a_delListener;
    }
Example #7
0
    public void UnRegisterEvent(int code, GameEventDelegate dele)
    {
        GameEventHandler handler;

        if (values.TryGetValue(code, out handler))
        {
            handler.Remove(dele);
        }
    }
    public void AddListener(string gameEvent, Action action)
    {
        GameEventDelegate gameEventDelegate;

        if (eventList.TryGetValue(gameEvent, out gameEventDelegate) == false)
        {
            gameEventDelegate = new GameEventDelegate();
            eventList.Add(gameEvent, gameEventDelegate);
        }
        gameEventDelegate.Add(action);
    }
Example #9
0
    public void RegisterEvent(int code, GameEventDelegate dele)
    {
        GameEventHandler handler;

        if (!values.TryGetValue(code, out handler))
        {
            handler = new GameEventHandler();
            values.Add(code, handler);
        }
        handler.Add(dele);
    }
Example #10
0
 public void Add(GameEventDelegate dele)
 {
     if (gameEventDelegate != null)
     {
         this.gameEventDelegate = dele;
     }
     else
     {
         gameEventDelegate += dele;
     }
 }
Example #11
0
        public void AddListener(Enum eid, Action action)
        {
            GameEventDelegate gameEventDelegate;

            if (eventList.TryGetValue(eid, out gameEventDelegate) == false)
            {
                gameEventDelegate = new GameEventDelegate();
                eventList.Add(eid, gameEventDelegate);
            }
            gameEventDelegate.Add(action);
        }
Example #12
0
    public void RegisterEvent(GameEventType type, int id, GameEventDelegate handler)
    {
        int key = GetEventKey(type, id);

        if (!mMapEventDlg.ContainsKey(key))
        {
            mMapEventDlg[key] = handler;
        }
        else
        {
            Debug.Log("repeat register event");
        }
    }
Example #13
0
    private void Awake()
    {
        if (instance != null)
        {
            GameObject.Destroy(this);
            return;
        }
        else
        {
            OnEventStart += HandleSceneSwitch;
            instance      = this;
        }

        onEventFinish += FinishEvent;
    }
Example #14
0
    public void TriggerEvent(eGameEvents a_eEvent, params object[] args)
    {
        strEventKey = a_eEvent.ToString();

        if (m_dicEventRegistry.TryGetValue(a_eEvent, out d))
        {
            //Callback callback = d as Callback;
            if (d != null)
            {
                d(args);
            }
            else
            {
                Debug.Log("=================================Could not trigger event: " + strEventKey);
            }
        }
        d = null;
    }
Example #15
0
    public void Reg(int eventId, GameEventDelegate.CallBack callBack)
    {
        GameEventDelegate evt = null;

        if (!mDicEvent.ContainsKey(eventId))
        {
            evt = new GameEventDelegate(eventId);
            mDicEvent.Add(eventId, evt);
        }
        else
        {
            evt = mDicEvent[eventId];
        }

        if (evt != null)
        {
            evt.AddCallBack(callBack);
        }
    }
Example #16
0
    /*--------------------------------------------------------------------------------------*/
    /*																						*/
    /*	Register<T>: Registers script for a GameEvent                                       */
    /*				T : a GameEvent															*/
    /*			param:																		*/
    /*				GameEvent.Handler handler - Handler for the GameEvent                   */
    /*																						*/
    /*--------------------------------------------------------------------------------------*/
    public void Register <T>(GameEventDelegate <T> del) where T : GameEvent
    {
        if (delegateLookup.ContainsKey(del))
        {
            return;
        }

        GameEventDelegate internalDelegate = (e) => del((T)e);

        delegateLookup[del] = internalDelegate;

        GameEventDelegate tempDel;

        if (delegates.TryGetValue(typeof(T), out tempDel))
        {
            delegates[typeof(T)] = tempDel + internalDelegate;
        }
        else
        {
            delegates[typeof(T)] = internalDelegate;
        }
    }
Example #17
0
    /*--------------------------------------------------------------------------------------*/
    /*																						*/
    /*	Unregister<T>: Unregisters script for a GameEvent                                   */
    /*				T : a GameEvent															*/
    /*			param:																		*/
    /*				GameEvent.Handler handler - Handler for the GameEvent                   */
    /*																						*/
    /*--------------------------------------------------------------------------------------*/
    public void Unregister <T>(GameEventDelegate <T> del) where T : GameEvent
    {
        GameEventDelegate internalDelegate;

        if (delegateLookup.TryGetValue(del, out internalDelegate))
        {
            GameEventDelegate tempDel;
            if (delegates.TryGetValue(typeof(T), out tempDel))
            {
                tempDel -= internalDelegate;
                if (tempDel == null)
                {
                    delegates.Remove(typeof(T));
                }
                else
                {
                    delegates[typeof(T)] = tempDel;
                }
            }
            delegateLookup.Remove(del);
        }
    }
Example #18
0
    public int Execute(GameEventDelegate dlg, GameEvent e)
    {
        int ret = (int)EventRet.Continue;

        if (dlg != null && e != null)
        {
            if (!mTryCatchEventTypes.Contains(e.mEventType))
            {
                ret = dlg(e);
            }
            else
            {
                try
                {
                    ret = dlg(e);
                }
                catch (Exception ex)
                {
                    Debug.Log(ex.StackTrace);
                }
            }
        }
        return(ret);
    }