public void StopStateInterpolation(ChosenMenuOption stateToStop) { switch(stateToStop) { case ChosenMenuOption.Quit: break; case ChosenMenuOption.Options: break; case ChosenMenuOption.LevelSelect: break; case ChosenMenuOption.None: break; } CurrentChosenMenuOptionState = stateToStop; }
public void InterpolateBetween(ChosenMenuOption firstState, ChosenMenuOption secondState, float interpolationValue) { #if DEBUG if (float.IsNaN(interpolationValue)) { throw new Exception("interpolationValue cannot be NaN"); } #endif switch(firstState) { case ChosenMenuOption.Quit: break; case ChosenMenuOption.Options: break; case ChosenMenuOption.LevelSelect: break; case ChosenMenuOption.None: break; } switch(secondState) { case ChosenMenuOption.Quit: break; case ChosenMenuOption.Options: break; case ChosenMenuOption.LevelSelect: break; case ChosenMenuOption.None: break; } if (interpolationValue < 1) { mCurrentChosenMenuOptionState = (int)firstState; } else { mCurrentChosenMenuOptionState = (int)secondState; } }
public FlatRedBall.Instructions.Instruction InterpolateToState(ChosenMenuOption stateToInterpolateTo, double secondsToTake) { switch(stateToInterpolateTo) { case ChosenMenuOption.Quit: break; case ChosenMenuOption.Options: break; case ChosenMenuOption.LevelSelect: break; case ChosenMenuOption.None: break; } var instruction = new FlatRedBall.Instructions.DelegateInstruction<ChosenMenuOption>(StopStateInterpolation, stateToInterpolateTo); instruction.TimeToExecute = FlatRedBall.TimeManager.CurrentTime + secondsToTake; this.Instructions.Add(instruction); return instruction; }
public static void PreloadStateContent(ChosenMenuOption state, string contentManagerName) { ContentManagerName = contentManagerName; switch(state) { case ChosenMenuOption.Quit: break; case ChosenMenuOption.Options: break; case ChosenMenuOption.LevelSelect: break; case ChosenMenuOption.None: break; } }