Esempio n. 1
0
        public override void Update(GameTime gameTime)
        {
            if (currentScreen.isComplete == true)
            {
                myGame.Components.Remove(currentScreen);
                //  currentScreen.Dispose();

                foreach (ScreenAbstract screen in screenList)
                {
                    if (screen.GetType() == currentScreen.nextScreenType)
                    {
                        screen.isActive = true;
                        screen.setInitialValues();
                        myGame.Components.Add(screen);
                        currentScreen = screen;
                        break;
                    }
                }

            }

            //  erset to main menu if player dies
            if (player1.isAlive == false)
            {
                currentScreen.isActive = false;
                currentScreen.isComplete = true;
                myGame.Components.Remove(currentScreen);
                mainMenu.isActive = true;
                mainMenu.setInitialValues();
                myGame.Components.Add(mainMenu);
                currentScreen = mainMenu;
                setInitialValues();
            }

            base.Update(gameTime);
        }
Esempio n. 2
0
        public void manualInit()
        {
            player1 = new PlayerObject(myGame, mySpriteBatch);
            player1.isAlive = true;
            myGame.Components.Add(player1);

            mainMenu = new MainMenu(myGame, mySpriteBatch);
            mainMenu.isActive = true;
            screenList.Add(mainMenu);
            myGame.Components.Add(mainMenu);

            ccLevel = new CreepyCarnivalLevel(myGame, mySpriteBatch);
            ccLevel.isActive = false;
            screenList.Add(ccLevel);
            //cheating
            myGame.Components.Add(ccLevel);

            /*

            level_1_1 = new Level_1_1(myGame, mySpriteBatch);
            level_1_1.isActive = false;
            screenList.Add(level_1_1);

            level_1_2 = new Level_1_2(myGame, mySpriteBatch);
            level_1_2.isActive = false;
            screenList.Add(level_1_2);

            level_1_3 = new Level_1_3(myGame, mySpriteBatch);
            level_1_3.isActive = false;
            screenList.Add(level_1_3);

            level_1_4 = new Level_1_4(myGame, mySpriteBatch);
            level_1_4.isActive = false;
            screenList.Add(level_1_4);

            level_1_5 = new Level_1_5(myGame, mySpriteBatch);
            level_1_5.isActive = false;
            screenList.Add(level_1_5);

            level_2_1 = new Level_2_1(myGame, mySpriteBatch);
            level_2_1.isActive = false;
            screenList.Add(level_2_1);

            level_2_2 = new Level_2_2(myGame, mySpriteBatch);
            level_2_2.isActive = false;
            screenList.Add(level_2_2);

            level_2_3 = new Level_2_3(myGame, mySpriteBatch);
            level_2_3.isActive = false;
            screenList.Add(level_2_3);

            level_2_4 = new Level_2_4(myGame, mySpriteBatch);
            level_2_4.isActive = false;
            screenList.Add(level_2_4);

            level_2_5 = new Level_2_5(myGame, mySpriteBatch);
            level_2_5.isActive = false;
            screenList.Add(level_2_5);

            level_3_1 = new Level_3_1(myGame, mySpriteBatch);
            level_3_1.isActive = false;
            screenList.Add(level_3_1);
             * */

            setInitialValues();

            currentScreen = mainMenu;
        }