Пример #1
0
    public static void SubscribeToEvent(EGameEvent _e, MonoBehaviour _subscriber)
    {
        Initialize();

        // assert _gameEvent >= GameEvent.EVT_GOAL_SCORED && _gameEvent < GameEvent.COUNT
        evtSubscribers [(int)_e].Add (_subscriber);
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
 /// -----------------------------------------------------------------------------------------------------
 /// <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);
 }
Пример #4
0
 /// -----------------------------------------------------------------------------------------------------
 /// <summary>
 /// 注册事件
 /// </summary>
 /// -----------------------------------------------------------------------------------------------------
 public void AddListener(EGameEvent eventType, LuaFunction handler)
 {
     mLuaFunctionMap[eventType] = handler;
 }
Пример #5
0
 /// -----------------------------------------------------------------------------------------------------
 /// <summary>
 /// 取消注册事件
 /// </summary>
 /// -----------------------------------------------------------------------------------------------------
 public void RemoveListener(EGameEvent eventType, Callback handler)
 {
     mEventMap[eventType] = (Callback)mEventMap[eventType] - handler;
     OnListenerRemoving(eventType, handler);
 }
Пример #6
0
 public void RemoveListener(EGameEvent eventType)
 {
     mLuaFunctionMap.Remove(eventType);
 }
Пример #7
0
 /// -----------------------------------------------------------------------------------------------------
 /// <summary>
 /// 注册事件
 /// </summary>
 /// -----------------------------------------------------------------------------------------------------
 public void AddListener(EGameEvent eventType, Callback handler)
 {
     OnListenerAdding(eventType, handler);
     mEventMap[eventType] = (Callback)mEventMap[eventType] + handler;
 }
Пример #8
0
 static public BroadcastException CreateBroadcastSignatureException(EGameEvent eventType)
 {
     return(new BroadcastException(string.Format("Broadcasting message \"{0}\" but listeners have a different signature than the broadcaster.", eventType)));
 }
Пример #9
0
 public void SendTaskStart(EGameEvent gameEnd, EGameEvent gameStart)
 {
     EventCenter.Broadcast(gameStart, gameEnd);
 }
Пример #10
0
 public void AddTaskStartListerner(EGameEvent gameEve, Callback <EGameEvent> back)
 {
     EventCenter.AddListener <EGameEvent>(gameEve, back);
 }
Пример #11
0
 public void SendTaskTrigger(EGameEvent gameEve)
 {
     SendTaskEnd(gameEve);
 }
Пример #12
0
 //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);
 }
Пример #13
0
 //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;
 }
Пример #14
0
 public GameEvent(EGameEvent _event)
 {
     gameEvent = _event;
     gameEventProperty = null;
 }
Пример #15
0
 /// -----------------------------------------------------------------------------------------------------
 /// <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;
 }
Пример #16
0
 public GameEvent(EGameEvent _event, object _evtProperty)
 {
     gameEvent = _event;
     gameEventProperty = _evtProperty;
 }
Пример #17
0
 public CEvent(EGameEvent id)
 {
     eventId   = id;
     paramList = new Dictionary <string, object>();
 }