Ejemplo n.º 1
0
        // Token: 0x06000555 RID: 1365 RVA: 0x000178B0 File Offset: 0x00015AB0
        public override int SetStateCheck(int commingEvent, int newState = -1, bool testOnly = false)
        {
            PlayerContextStateMachine.StateCode stateCode = PlayerContextStateMachine.StateCode.Invalid;
            switch (base.State)
            {
            case 1:
                switch (commingEvent)
                {
                case 2:
                    stateCode = (PlayerContextStateMachine.StateCode)base.State;
                    break;

                case 3:
                    stateCode = PlayerContextStateMachine.StateCode.AuthLoginStarted;
                    break;

                case 7:
                    stateCode = PlayerContextStateMachine.StateCode.SessionLoginStarted;
                    break;
                }
                break;

            case 2:
                switch (commingEvent)
                {
                case 1:
                    stateCode = (PlayerContextStateMachine.StateCode)base.State;
                    break;

                case 2:
                    stateCode = PlayerContextStateMachine.StateCode.Disconnected;
                    break;

                case 4:
                    stateCode = PlayerContextStateMachine.StateCode.GameLoginDone;
                    break;

                case 5:
                    stateCode = PlayerContextStateMachine.StateCode.GameLoginDone;
                    break;

                case 6:
                    stateCode = PlayerContextStateMachine.StateCode.Disconnected;
                    break;
                }
                break;

            case 3:
                if (commingEvent == 2)
                {
                    stateCode = PlayerContextStateMachine.StateCode.Disconnected;
                }
                break;

            case 4:
                if (commingEvent != 1)
                {
                    if (commingEvent != 2)
                    {
                        if (commingEvent != 8)
                        {
                            if (commingEvent == 9)
                            {
                                stateCode = PlayerContextStateMachine.StateCode.Disconnected;
                            }
                        }
                        else
                        {
                            stateCode = PlayerContextStateMachine.StateCode.GameLoginDone;
                        }
                    }
                    else
                    {
                        stateCode = PlayerContextStateMachine.StateCode.Disconnected;
                    }
                }
                else
                {
                    stateCode = (PlayerContextStateMachine.StateCode)base.State;
                }
                break;

            case 5:
                if (commingEvent != 2)
                {
                    if (commingEvent == 11)
                    {
                        stateCode = PlayerContextStateMachine.StateCode.PlayerInitEnd;
                    }
                }
                else
                {
                    stateCode = PlayerContextStateMachine.StateCode.Disconnected;
                }
                break;

            case 6:
                if (commingEvent != 2)
                {
                    if (commingEvent == 10)
                    {
                        stateCode = (PlayerContextStateMachine.StateCode)base.State;
                    }
                }
                else
                {
                    stateCode = PlayerContextStateMachine.StateCode.Disconnected;
                }
                break;
            }
            if (newState != -1 && stateCode != (PlayerContextStateMachine.StateCode)newState)
            {
                return(-1);
            }
            if (!testOnly)
            {
                base.State = (int)stateCode;
            }
            return((int)stateCode);
        }
Ejemplo n.º 2
0
 // Token: 0x06000556 RID: 1366 RVA: 0x00017A90 File Offset: 0x00015C90
 public PlayerContextStateMachine.StateCode SetStateCheck(PlayerContextStateMachine.EventCode commingEvent, PlayerContextStateMachine.StateCode newState = PlayerContextStateMachine.StateCode.Invalid, bool testOnly = false)
 {
     return((PlayerContextStateMachine.StateCode) this.SetStateCheck((int)commingEvent, (int)newState, testOnly));
 }