private void SetState(State newState) { if (newState == CurrentState) { return; } CurrentState = newState; switch (CurrentState) { case State.SelectCar: SetStartingDisplay(); ButtonBehaviour = ButtonBehaviourType.Regular; break; case State.SelectSoundType: selectedSoundType = minSoundType; UpdateSelectionText(); ButtonBehaviour = ButtonBehaviourType.Override; break; case State.SelectSound: RefreshAvailableSounds(); UpdateSelectionText(); ButtonBehaviour = ButtonBehaviourType.Override; break; } }
private void SetState(State newState) { if (newState == CurrentState) { return; } CurrentState = newState; switch (CurrentState) { case State.SelectCar: SetStartingDisplay(); ButtonBehaviour = ButtonBehaviourType.Regular; break; case State.SelectSkin: UpdateAvailableSkinsList(SelectedCar.carType); SetSelectedSkin(SkinsForCarType.FirstOrDefault()); ButtonBehaviour = ButtonBehaviourType.Override; break; } }