public static void SubscribeToEvent(EGameEvent _e, MonoBehaviour _subscriber) { Initialize(); // assert _gameEvent >= GameEvent.EVT_GOAL_SCORED && _gameEvent < GameEvent.COUNT evtSubscribers [(int)_e].Add (_subscriber); }
public static void BroadcastEvent(EGameEvent _e, object _eventProperty) { Initialize(); GameEvent ge = new GameEvent (_e, _eventProperty); foreach (MonoBehaviour _subscriber in evtSubscribers [(int)_e]) { _subscriber.SendMessage ("HandleEvent", ge); } }
/// ----------------------------------------------------------------------------------------------------- /// <summary> /// 取消注册事件 /// </summary> /// ----------------------------------------------------------------------------------------------------- public void RemoveListener <T, U, V, X>(EGameEvent eventType, Callback <T, U, V, X> handler) { mEventMap[eventType] = (Callback <T, U, V, X>)mEventMap[eventType] - handler; OnListenerRemoving(eventType, handler); }
/// ----------------------------------------------------------------------------------------------------- /// <summary> /// 注册事件 /// </summary> /// ----------------------------------------------------------------------------------------------------- public void AddListener(EGameEvent eventType, LuaFunction handler) { mLuaFunctionMap[eventType] = handler; }
/// ----------------------------------------------------------------------------------------------------- /// <summary> /// 取消注册事件 /// </summary> /// ----------------------------------------------------------------------------------------------------- public void RemoveListener(EGameEvent eventType, Callback handler) { mEventMap[eventType] = (Callback)mEventMap[eventType] - handler; OnListenerRemoving(eventType, handler); }
public void RemoveListener(EGameEvent eventType) { mLuaFunctionMap.Remove(eventType); }
/// ----------------------------------------------------------------------------------------------------- /// <summary> /// 注册事件 /// </summary> /// ----------------------------------------------------------------------------------------------------- public void AddListener(EGameEvent eventType, Callback handler) { OnListenerAdding(eventType, handler); mEventMap[eventType] = (Callback)mEventMap[eventType] + handler; }
static public BroadcastException CreateBroadcastSignatureException(EGameEvent eventType) { return(new BroadcastException(string.Format("Broadcasting message \"{0}\" but listeners have a different signature than the broadcaster.", eventType))); }
public void SendTaskStart(EGameEvent gameEnd, EGameEvent gameStart) { EventCenter.Broadcast(gameStart, gameEnd); }
public void AddTaskStartListerner(EGameEvent gameEve, Callback <EGameEvent> back) { EventCenter.AddListener <EGameEvent>(gameEve, back); }
public void SendTaskTrigger(EGameEvent gameEve) { SendTaskEnd(gameEve); }
//Four parameters static public void RemoveListener <T, U, V, X>(EGameEvent eventType, Callback <T, U, V, X> handler) { OnListenerRemoving(eventType, handler); mEventTable[eventType] = (Callback <T, U, V, X>)mEventTable[eventType] - handler; OnListenerRemoved(eventType); }
//Three parameters static public void AddListener <T, U, V>(EGameEvent eventType, Callback <T, U, V> handler) { OnListenerAdding(eventType, handler); mEventTable[eventType] = (Callback <T, U, V>)mEventTable[eventType] + handler; }
public GameEvent(EGameEvent _event) { gameEvent = _event; gameEventProperty = null; }
/// ----------------------------------------------------------------------------------------------------- /// <summary> /// 注册事件, 带四个参数 /// </summary> /// ----------------------------------------------------------------------------------------------------- public void AddListener <T, U, V, X>(EGameEvent eventType, Callback <T, U, V, X> handler) { OnListenerAdding(eventType, handler); mEventMap[eventType] = (Callback <T, U, V, X>)mEventMap[eventType] + handler; }
public GameEvent(EGameEvent _event, object _evtProperty) { gameEvent = _event; gameEventProperty = _evtProperty; }
public CEvent(EGameEvent id) { eventId = id; paramList = new Dictionary <string, object>(); }