コード例 #1
0
        protected override void UpdateScreen(GameTime gameTime)
        {
            seconds += (float)gameTime.ElapsedGameTime.TotalSeconds;

            if (curLevel != null)
            {
                if (!curLevel.IsLevelLoaded())
                {
                    curLevel.LoadContent();
                }

                collisionManager.Update(gameTime);
                objectManager.Update(gameTime);
                curLevel.Update(gameTime);

                if (curLevel.LevelDone())
                {
                    curLevel.UnLoadContent();
                    curLevel = levelManager.NextLevel();
                }

                else if (curLevel.GameOver())
                {
                    curLevel.UnLoadContent();
                    ExitScreen();
                    ScreenSystem.RemoveScreen(this);
                }
            }
            else
            {
                ExitScreen();
                ScreenSystem.AddScreen(new MainMenuScreen());
                ScreenSystem.RemoveScreen(this);
            }
        }
コード例 #2
0
 void MainMenuSelect(object sender, EventArgs e)
 {
     MenuCancel();
     ExitScreen();
     ScreenSystem.AddScreen(new MainMenuScreen());
     ScreenSystem.RemoveScreen(this);
 }
コード例 #3
0
 void submenu_Selected(object sender, EventArgs e)
 {
     ExitScreen();
     ScreenSystem.RemoveScreen(this);
 }
コード例 #4
0
 void lavaLevel_Selected(object sender, EventArgs e)
 {
     ExitScreen();
     ScreenSystem.AddScreen(new PlayScreen(3));
     ScreenSystem.RemoveScreen(this);
 }
コード例 #5
0
 void underwater_Selected(object sender, EventArgs e)
 {
     ExitScreen();
     ScreenSystem.AddScreen(new PlayScreen(2));
     ScreenSystem.RemoveScreen(this);
 }
コード例 #6
0
 void IntroSelect(object sender, EventArgs e)
 {
     Parent.ExitScreen();
     ScreenSystem.AddScreen(new IntroScreen(Color.Black, 0.5f));
     ScreenSystem.RemoveScreen(this);
 }
コード例 #7
0
 void PlaySelect(object sender, EventArgs e)
 {
     Parent.ExitScreen();
     ScreenSystem.AddScreen(new PlayScreen());
     ScreenSystem.RemoveScreen(this);
 }
コード例 #8
0
 void RemovingScreen(object sender, EventArgs e)
 {
     //Loads the MainMenuScreen when Intro is over
     ScreenSystem.AddScreen(new MainMenuScreen());
     ScreenSystem.RemoveScreen(this);
 }