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; }
public void UnReg(int eventId, GameEventDelegate.CallBack callBack) { if (mDicEvent.ContainsKey(eventId)) { GameEventDelegate evt = mDicEvent[eventId]; evt.RemoveCallBack(callBack); } }
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; }
//##################################################################################### public void SetEvent(int eventNum, GameEventDelegate callback) { while (eventNum >= m_eventList.Count) { m_eventList.Add(null); } m_eventList[eventNum] = callback; }
public void DeRegisterEvent(EventManager.eGameEvents a_eEvent, GameEventDelegate a_delListener) { if (!m_dicEventRegistry.ContainsKey(a_eEvent)) { return; } m_dicEventRegistry [a_eEvent] -= a_delListener; }
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); }
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); }
public void Add(GameEventDelegate dele) { if (gameEventDelegate != null) { this.gameEventDelegate = dele; } else { gameEventDelegate += dele; } }
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); }
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"); } }
private void Awake() { if (instance != null) { GameObject.Destroy(this); return; } else { OnEventStart += HandleSceneSwitch; instance = this; } onEventFinish += FinishEvent; }
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; }
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); } }
/*--------------------------------------------------------------------------------------*/ /* */ /* 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; } }
/*--------------------------------------------------------------------------------------*/ /* */ /* 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); } }
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); }