void OnEnterArea(YX.EventDataBase evt) { var e = evt as Evt_EnterArea; GameMgr.Instance.EnterState(GameMgr.StateType.Battle); YX.EventManager.Instance.QueueEvent(evt); }
void OnBack(YX.EventDataBase evt) { var e = evt as Evt_Back; if (e.Self(this)) { GameMgr.Instance.EnterState(GameMgr.StateType.MainMenu); } }
public bool QueueEvent(EventDataBase evt) { if (evt == null) { return(false); } var queue = _evtQueue[_activeQueueIdx]; queue.AddLast(evt); return(true); }
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); }
void OnEnterArea(YX.EventDataBase evt) { var e = evt as Evt_EnterArea; }
private void OnQuit(YX.EventDataBase evt) { GameMgr.Instance.Shutdown(); }
private void OnStartGame(YX.EventDataBase evt) { GameMgr.Instance.EnterState(GameMgr.StateType.WorldMap); }