示例#1
0
        protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
            {
                switch (ApplicationData.CurrentScreen)
                {
                case ScreenType.GameOver:
                case ScreenType.Battle:
                case ScreenType.ManageTeams:
                    ApplicationData.CurrentScreen = ScreenType.Start; break;

                case ScreenType.ManageCharacter:
                    ApplicationData.CurrentScreen = ScreenType.ManageTeams; break;

                case ScreenType.Start:
                    Exit();
                    break;
                }
            }

            switch (ApplicationData.CurrentScreen)
            {
            case ScreenType.Battle: battleScreen.Update(gameTime); break;

            case ScreenType.Start: startScreen.Update(gameTime); break;

            case ScreenType.ManageTeams: manageTeamScreen.Update(gameTime); break;

            case ScreenType.ManageCharacter: manageCharacterScreen.Update(gameTime); break;
            }

            base.Update(gameTime);
        }