Esempio n. 1
0
        public void OnEvent(CEvent evt)
        {
            switch (evt.GetEventId())
            {
            case EGameEvent.eGameEvent_Loading:
            {
                GameStateType stateType = (GameStateType)evt.GetParam("NextState");
                LoadingState  lState    = GameStateManager.Instance.getState(GameStateType.GS_Loading) as LoadingState;
                lState.SetNextState(stateType);
                lState.SetFrontScenes(View.EScenesType.EST_Play);
                SetStateTo(GameStateType.GS_Loading);
            }
            break;

            case EGameEvent.eGameEvent_IntoRoom:
            {
                LoadingState lState = GameStateManager.Instance.getState(GameStateType.GS_Loading) as LoadingState;
                lState.SetNextState(GameStateType.GS_Room);
                lState.SetFrontScenes(View.EScenesType.EST_Play);
                SetStateTo(GameStateType.GS_Loading);
            }
            break;

            case EGameEvent.eGameEvent_IntoLobby:
            {
                LoadingState lState = GameStateManager.Instance.getState(GameStateType.GS_Loading) as LoadingState;
                lState.SetNextState(GameStateType.GS_Lobby);
                lState.SetFrontScenes(View.EScenesType.EST_Play);
                SetStateTo(GameStateType.GS_Loading);
            }
            break;
            }
        }
        private void SdkLogOff()
        {
            GameMethod.LogOutToLogin();

            LoadingState lState = GameStateManager.Instance.getState(GameStateType.GS_Loading) as LoadingState;

            lState.SetNextState(GameStateType.GS_Login);
            lState.SetFrontScenes(View.EScenesType.EST_Play);
            SetStateTo(GameStateType.GS_Loading);
        }