Example #1
0
    void OnEnterArea(YX.EventDataBase evt)
    {
        var e = evt as Evt_EnterArea;

        GameMgr.Instance.EnterState(GameMgr.StateType.Battle);
        YX.EventManager.Instance.QueueEvent(evt);
    }
Example #2
0
    void OnBack(YX.EventDataBase evt)
    {
        var e = evt as Evt_Back;

        if (e.Self(this))
        {
            GameMgr.Instance.EnterState(GameMgr.StateType.MainMenu);
        }
    }
Example #3
0
        public bool QueueEvent(EventDataBase evt)
        {
            if (evt == null)
            {
                return(false);
            }

            var queue = _evtQueue[_activeQueueIdx];

            queue.AddLast(evt);
            return(true);
        }
Example #4
0
        public bool TriggerEvent(EventDataBase evt)
        {
            bool processed = false;
            var  listeners = _evtListenerMap.Get(evt.GetEventType(), null);

            if (listeners != null)
            {
                var node = listeners.First;
                while (node != null)
                {
                    node.Value.Invoke(evt);
                    node      = node.Next;
                    processed = true;
                }
            }

            return(processed);
        }
Example #5
0
 void OnEnterArea(YX.EventDataBase evt)
 {
     var e = evt as Evt_EnterArea;
 }
Example #6
0
 private void OnQuit(YX.EventDataBase evt)
 {
     GameMgr.Instance.Shutdown();
 }
Example #7
0
 private void OnStartGame(YX.EventDataBase evt)
 {
     GameMgr.Instance.EnterState(GameMgr.StateType.WorldMap);
 }