public override void ExitState() { if (!exit) { base.ExitState(); DisableButtons(); } else { if (goToState == StatesIdList.RUNNER) { RunnerState rs = (RunnerState)parent.getState((int)goToState); rs.CharName = selected.ToString().ToLower(); rs.Level = chosenLevel; rs.Subjects = chosenSubjects; rs.GoBackTo = StatesIdList.EMPTY_STATE; } bgm.Stop(Microsoft.Xna.Framework.Audio.AudioStopOptions.AsAuthored); parent.ExitState(ID, (int)goToState); goToState = StatesIdList.EMPTY_STATE; ToggleButtonsOff(); } }
public RunnerEndState(int id, Game1 parent, RunnerState monitoredState) : base(id, parent) { this.monitoredState = monitoredState; Initialize(); }