public void OnStartupApp() { GameStates.sSingleton.mInWorldState = new InWorldStateEx(); List <StateMachineState> states = GameStates.sSingleton.mStateMachine.mStateList; for (int i = states.Count - 1; i >= 0; i--) { Type type = states[i].GetType(); if (type == typeof(InWorldState)) { states[i] = GameStates.sSingleton.mInWorldState; states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } else if (type == typeof(TravelDepartureState)) { states[i] = new TravelDepartureStateEx(); states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } else if (type == typeof(TravelArrivalState)) { states[i] = new TravelArrivalStateEx(); states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } else if (type == typeof(ToInWorldState)) { states[i] = new ToInWorldStateEx(); states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } else if (type == typeof(MoveOtherWorldState)) { states[i] = new MoveOtherWorldStateEx(); states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } } }
public void OnStartupApp() { GameStates.sSingleton.mInWorldState = new InWorldStateEx(); List<StateMachineState> states = GameStates.sSingleton.mStateMachine.mStateList; for (int i = states.Count - 1; i >= 0; i--) { Type type = states[i].GetType(); if (type == typeof(InWorldState)) { states[i] = GameStates.sSingleton.mInWorldState; states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } else if (type == typeof(TravelDepartureState)) { states[i] = new TravelDepartureStateEx(); states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } else if (type == typeof(TravelArrivalState)) { states[i] = new TravelArrivalStateEx(); states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } else if (type == typeof(ToInWorldState)) { states[i] = new ToInWorldStateEx(); states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } else if (type == typeof(MoveOtherWorldState)) { states[i] = new MoveOtherWorldStateEx(); states[i].SetStateMachine(GameStates.sSingleton.mStateMachine); } } }