コード例 #1
0
ファイル: ButtonHandler.cs プロジェクト: jrutschke/project
        protected void LoadAllButtons()
        {
            homeButtonInGame = new Button(new Vector2(35, game.Window.ClientBounds.Height - 35), game, SpectrumEnums.icons.inGameHome);
            continueGameButton = new Button(new Vector2(game.Window.ClientBounds.Width / 3.5f, (game.Window.ClientBounds.Height / 4f)), game, SpectrumEnums.buttons.continueGame);
            playButton = new Button(new Vector2(game.Window.ClientBounds.Width / 3.5f, (game.Window.ClientBounds.Height / 4f)), game, SpectrumEnums.buttons.startGame);
            levelSelection = new Button(new Vector2(game.Window.ClientBounds.Width /3.5f, (game.Window.ClientBounds.Height / 6f) * 2.5f), game, SpectrumEnums.buttons.levelSelection);
            settingsButton = new Button(new Vector2(game.Window.ClientBounds.Width / 3.5f, (game.Window.ClientBounds.Height / 6f) * 3.5f), game, SpectrumEnums.buttons.settings);
            exitButton = new Button(new Vector2(game.Window.ClientBounds.Width / 3.5f, (game.Window.ClientBounds.Height / 6f) * 4.5f), game, SpectrumEnums.buttons.exitGame);

            goBackButton = new Button(new Vector2(35, game.Window.ClientBounds.Height - 35), game, SpectrumEnums.icons.left);
            goForwardButton = new Button(new Vector2(game.Window.ClientBounds.Width - 35, game.Window.ClientBounds.Height - 35), game, SpectrumEnums.icons.right);
            closeButton = new Button(closeButtonPosition, game, SpectrumEnums.icons.close);
            retryButton = new Button(middleButtonPosition, game, SpectrumEnums.icons.retry);
            continueButton = new Button(rightButtonPosition, game, SpectrumEnums.icons.cont);
            homeButton = new Button(rightButtonPosition, game, SpectrumEnums.icons.home);
            unMuteMusic = new Button(new Vector2(game.Window.ClientBounds.Width - 150, 50), game, SpectrumEnums.icons.music);
            muteMusic = new Button(new Vector2(game.Window.ClientBounds.Width - 150, 50), game, SpectrumEnums.icons.muteMusic);
            unMuteFX = new Button(new Vector2(game.Window.ClientBounds.Width - 75, 50), game, SpectrumEnums.icons.fx);
            muteFX = new Button(new Vector2(game.Window.ClientBounds.Width - 75, 50), game, SpectrumEnums.icons.muteFX);
            selectProlog = new Button(new Vector2((game.Window.ClientBounds.Width / 5f), (game.Window.ClientBounds.Height / 6.5f) * 1f), game, SpectrumEnums.buttons.prolog);
            selectAct1 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 1.5f, (game.Window.ClientBounds.Height / 6.5f) * 1.75f), game, SpectrumEnums.buttons.act1);
            selectAct2 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 2, (game.Window.ClientBounds.Height / 6.5f) * 2.5f), game, SpectrumEnums.buttons.act2);
            selectAct3 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 2.5f, (game.Window.ClientBounds.Height / 6.5f) * 3.25f), game, SpectrumEnums.buttons.act3);
            selectAct4 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 3f, (game.Window.ClientBounds.Height / 6.5f) * 4f), game, SpectrumEnums.buttons.act4);
            selectAct5 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 3.5f, (game.Window.ClientBounds.Height / 6.5f) * 4.75f), game, SpectrumEnums.buttons.act5);
            selectEpilog = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 4f, (game.Window.ClientBounds.Height / 6.5f) * 5.5f), game, SpectrumEnums.buttons.epilog);
            confirmButton = new Button(middleButtonPosition, game, SpectrumEnums.icons.abort);
            abortButton = new Button(rightButtonPosition, game, SpectrumEnums.icons.confirm);
            musicSettingsButton = new Button(new Vector2(game.Window.ClientBounds.Width / 2f, (game.Window.ClientBounds.Height / 4f)), game, SpectrumEnums.buttons.musicSettings);
            deleteSaveFileButton = new Button(new Vector2(game.Window.ClientBounds.Width / 2f, (game.Window.ClientBounds.Height / 4f)*2), game, SpectrumEnums.buttons.delteSaveFile);
            homeMiddleButton = new Button(new Vector2(game.Window.ClientBounds.Width / 2, game.Window.ClientBounds.Height - 35), game, SpectrumEnums.icons.home);

            volumeUpMusicButton = new Button(musicUpPosition, game, SpectrumEnums.icons.volumeUpMusic);
            volumeUpFXButton = new Button(fxUpPosition, game, SpectrumEnums.icons.volumeUpFX);
            volumeDownMusicButton = new Button(musicDownMutePosition, game, SpectrumEnums.icons.volumeDownMusic);
            volumeDownFXButton = new Button(fxDownMutePosition, game, SpectrumEnums.icons.volumeDownFX);
            muteMusicButton = new Button(musicDownMutePosition, game, SpectrumEnums.icons.muteMusic);
            muteFXButton = new Button(fxDownMutePosition, game, SpectrumEnums.icons.muteFX);

            gameAnalyticsButton = new Button(new Vector2(game.Window.ClientBounds.Width - 35, game.Window.ClientBounds.Height - 35), game, SpectrumEnums.icons.questionmark);

            level1 = new Button(posLvl1, game, SpectrumEnums.icons.empty);
            level2 = new Button(posLvl2, game, SpectrumEnums.icons.empty);
            level3 = new Button(posLvl3, game, SpectrumEnums.icons.empty);
        }
コード例 #2
0
ファイル: ButtonHandler.cs プロジェクト: jrutschke/project
 public void Add(Button button)
 {
     buttons.Add(button);
 }
コード例 #3
0
ファイル: ButtonHandler.cs プロジェクト: jrutschke/project
 protected void LoadAllButtons()
 {
     continueGameButton = new Button(new Vector2(game.Window.ClientBounds.Width / 2f, (game.Window.ClientBounds.Width / 8f)), game, SpectrumEnums.buttons.continueGame);
     playButton = new Button(new Vector2(game.Window.ClientBounds.Width / 2f, (game.Window.ClientBounds.Width / 8f)), game, SpectrumEnums.buttons.play);
     levelSelection = new Button(new Vector2(game.Window.ClientBounds.Width / 2f, (game.Window.ClientBounds.Width / 8f) * 3), game, SpectrumEnums.buttons.levelSelection);
     settingsButton = new Button(new Vector2(game.Window.ClientBounds.Width / 2f, (game.Window.ClientBounds.Width / 8f) * 4), game, SpectrumEnums.buttons.settings);
     goBackButton = new Button(new Vector2(50, game.Window.ClientBounds.Height - 50), game, SpectrumEnums.icons.left);
     goForwardButton = new Button(new Vector2(game.Window.ClientBounds.Width - 50, game.Window.ClientBounds.Height - 50), game, SpectrumEnums.icons.right);
     closeButton = new Button(closeButtonPosition, game, SpectrumEnums.icons.close);
     retryButton = new Button(middleButtonPosition, game, SpectrumEnums.icons.retry);
     continueButton = new Button(rightButtonPosition, game, SpectrumEnums.icons.cont);
     homeButton = new Button(leftButtonPosition, game, SpectrumEnums.icons.home);
     unMuteMusic = new Button(new Vector2(game.Window.ClientBounds.Width - 150, 50), game, SpectrumEnums.icons.music);
     muteMusic = new Button(new Vector2(game.Window.ClientBounds.Width - 150, 50), game, SpectrumEnums.icons.muteMusic);
     unMuteFX = new Button(new Vector2(game.Window.ClientBounds.Width - 75, 50), game, SpectrumEnums.icons.fx);
     muteFX = new Button(new Vector2(game.Window.ClientBounds.Width - 75, 50), game, SpectrumEnums.icons.muteFX);
     selectProlog = new Button(new Vector2((game.Window.ClientBounds.Width / 5f), (game.Window.ClientBounds.Width / 9.5f) * 1f), game, SpectrumEnums.buttons.actSelection);
     selectAct1 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 1.5f, (game.Window.ClientBounds.Width / 9.5f) * 1.75f), game, SpectrumEnums.buttons.actSelection);
     selectAct2 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 2, (game.Window.ClientBounds.Width / 9.5f) * 2.5f), game, SpectrumEnums.buttons.actSelection);
     selectAct3 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 2.5f, (game.Window.ClientBounds.Width / 9.5f) * 3.25f), game, SpectrumEnums.buttons.actSelection);
     selectAct4 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 3f, (game.Window.ClientBounds.Width / 9.5f) * 4f), game, SpectrumEnums.buttons.actSelection);
     selectAct5 = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 3.5f, (game.Window.ClientBounds.Width / 9.5f) * 4.75f), game, SpectrumEnums.buttons.actSelection);
     selectEpilog = new Button(new Vector2((game.Window.ClientBounds.Width / 5f) * 4f, (game.Window.ClientBounds.Width / 9.5f) * 5.5f), game, SpectrumEnums.buttons.actSelection);
 }
コード例 #4
0
ファイル: ButtonHandler.cs プロジェクト: jrutschke/project
 public void Remove(Button button)
 {
     buttons.Remove(button);
 }
コード例 #5
0
ファイル: PopUp.cs プロジェクト: jrutschke/project
        /*
         * Draws the Music Settings
         */
        protected void drawMusicSettings()
        {
            this.headline = "Sound Settings";

            this.shortBar = texManager.getShortBar();
            this.longBar = texManager.getLongBar();

            int musicVolume = ((Spectrum)game).soundManager.getCurrentMusicVolume();
            int fxVolume = ((Spectrum)game).soundManager.getCurrentFXVolume();
            this.text = "\n       " + musicVolume.ToString() + "% \n\n       " + fxVolume.ToString() + "%";

            longBarFXPos =  fxVolume/ 10f;
            longBarMusicPos = musicVolume / 10f;

            closeButton = buttonHandler.getCloseButton();
            volumeUpMusicButton = buttonHandler.getVolumeUpMusicButton();

            if (musicVolume == 0)
            {
                muteMusicButton = buttonHandler.getMusicMuteButton();
                buttonHandler.Add(muteMusicButton);
               }
            else
            {
                volumeDownMusicButton = buttonHandler.getVolumeDownMusicButton();
                buttonHandler.Add(volumeDownMusicButton);
            }

               volumeUpFXButton = buttonHandler.getVolumeUpFXButton();
            if (fxVolume == 0)
            {
                muteFXButton = buttonHandler.getFXMuteButton();
                buttonHandler.Add(muteFXButton);
            }
            else
            {
                volumeDownFXButton = buttonHandler.getVolumeDownFXButton();
                buttonHandler.Add(volumeDownFXButton);
            }

            buttonHandler.Add(closeButton);
            buttonHandler.Add(volumeUpMusicButton);
            buttonHandler.Add(volumeUpFXButton);
        }
コード例 #6
0
ファイル: PopUp.cs プロジェクト: jrutschke/project
        /*
         * Draws the buttons for settings menu
         */
        protected void drawSettingsMenu()
        {
            goBackButton = buttonHandler.getGoBackButton() ;
            goBackButton.setRefGameState(SpectrumEnums.GameState.MainMenu);
            gameAnalyticsButton = buttonHandler.getGameAnalyticsButton();

            musicSettingsButton = buttonHandler.getMusicSettingsButton();
            deleteSaveFileButton = buttonHandler.getDeleteSaveFileButton();

            if (!Spectrum.isGameInterrupted)
            {
                buttonHandler.Add(musicSettingsButton);
                buttonHandler.Add(deleteSaveFileButton);
                buttonHandler.Add(goBackButton);
                buttonHandler.Add(gameAnalyticsButton);
            }
        }
コード例 #7
0
ファイル: PopUp.cs プロジェクト: jrutschke/project
        /*
         * Draws the buttons for one page to chose the act and one page for each act
         * can chose the levels per act
         * if savegame is not good enough it'll make the levels not loadable
         */
        protected void drawLevelSelectionButtons()
        {
            text = " ";
            headline = " ";
            textFont = ((Spectrum)game).smallHeadlineFont;
            switch (Spectrum.currentAct)
            {
                case SpectrumEnums.Act.Prolog:
                    headline = "Prolog";
                    level1 = buttonHandler.getLevel1Button();
                    level1.setRefLevel(SpectrumEnums.Levels.LevelP_0);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.LevelP_0)
                    {
                        level1.setLocked(true);
                    }
                    else
                    {
                        level1.setLocked(false);
                    }
                    buttonHandler.Add(level1);
                    level2 = buttonHandler.getLevel2Button();
                    level2.setRefLevel(SpectrumEnums.Levels.LevelP_1);
                    //lock levels that has not been reached yet
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.LevelP_1)
                    {
                        level2.setLocked(true);
                    }
                    else
                    {
                        level2.setLocked(false);
                    }
                    buttonHandler.Add(level2);
                    level3 = buttonHandler.getLevel3Button();
                    level3.setRefLevel(SpectrumEnums.Levels.LevelP_2);
                    //lock levels that has not been reached yet
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.LevelP_2)
                    {
                        level3.setLocked(true);
                    }
                    else
                    {
                        level3.setLocked(false);
                    }
                    buttonHandler.Add(level3);
                    text = "1               2               3";
                    break;
                case SpectrumEnums.Act.Act1:
                    headline = "Act I";
                    level1 = buttonHandler.getLevel1Button();
                    level1.setRefLevel(SpectrumEnums.Levels.Level1_0);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level1_0)
                    {
                        level1.setLocked(true);
                    }
                    else
                    {
                        level1.setLocked(false);
                    }
                    buttonHandler.Add(level1);
                    level2 = buttonHandler.getLevel3Button();
                    level2.setRefLevel(SpectrumEnums.Levels.Level1_1);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level1_1)
                    {
                        level2.setLocked(true);
                    }
                    else
                    {
                        level2.setLocked(false);
                    }
                    buttonHandler.Add(level2);
                    text = "1                                2";
                    break;
                case SpectrumEnums.Act.Act2:
                    headline = "Act II";
                    level1 = buttonHandler.getLevel1Button();
                    level1.setRefLevel(SpectrumEnums.Levels.Level2_0);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level2_0)
                    {
                        level1.setLocked(true);
                    }
                    else
                    {
                        level1.setLocked(false);
                    }
                    buttonHandler.Add(level1);
                    level2 = buttonHandler.getLevel3Button();
                    level2.setRefLevel(SpectrumEnums.Levels.Level2_1);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level2_1)
                    {
                        level2.setLocked(true);
                    }
                    else
                    {
                        level2.setLocked(false);
                    }
                    buttonHandler.Add(level2);
                    text = "1                                2";
                    break;
                case SpectrumEnums.Act.Act3:
                    headline = "Act III";
                    level1 = buttonHandler.getLevel1Button();
                    level1.setRefLevel(SpectrumEnums.Levels.Level3_0);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level3_0)
                    {
                        level1.setLocked(true);
                    }
                    else
                    {
                        level1.setLocked(false);
                    }
                    buttonHandler.Add(level1);
                    level2 = buttonHandler.getLevel3Button();
                    level2.setRefLevel(SpectrumEnums.Levels.Level3_1);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level3_1)
                    {
                        level2.setLocked(true);
                    }
                    else
                    {
                        level2.setLocked(false);
                    }
                    buttonHandler.Add(level2);
                    text = "1                                2";
                    break;
                case SpectrumEnums.Act.Act4:
                    headline = "Act IV";
                    level1 = buttonHandler.getLevel1Button();
                    level1.setRefLevel(SpectrumEnums.Levels.Level4_0);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level4_0)
                    {
                        level1.setLocked(true);
                    }
                    else
                    {
                        level1.setLocked(false);
                    }
                    buttonHandler.Add(level1);
                    level2 = buttonHandler.getLevel3Button();
                    level2.setRefLevel(SpectrumEnums.Levels.Level4_1);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level4_1)
                    {
                        level2.setLocked(true);
                    }
                    else
                    {
                        level2.setLocked(false);
                    }
                    buttonHandler.Add(level2);
                    text = "1                                2";
                    break;
                case SpectrumEnums.Act.Act5:
                    headline = "Act V";
                    level1 = buttonHandler.getLevel1Button();
                    level1.setRefLevel(SpectrumEnums.Levels.Level5_0);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level5_0)
                    {
                        level1.setLocked(true);
                    }
                    else
                    {
                        level1.setLocked(false);
                    }
                    buttonHandler.Add(level1);
                    level2 = buttonHandler.getLevel3Button();
                    level2.setRefLevel(SpectrumEnums.Levels.Level5_1);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.Level5_1)
                    {
                        level2.setLocked(true);
                    }
                    else
                    {
                        level2.setLocked(false);
                    }
                    buttonHandler.Add(level2);
                    text = "1                                2";
                    break;
                case SpectrumEnums.Act.Epilog:
                    headline = "Epilog";
                    level1 = buttonHandler.getLevel2Button();
                    level1.setRefLevel(SpectrumEnums.Levels.LevelE_0);
                    if ((int)Spectrum.currentLevel < (int)SpectrumEnums.Levels.LevelE_0)
                    {
                        level1.setLocked(true);
                    }
                    else
                    {
                        level1.setLocked(false);
                    }
                    buttonHandler.Add(level1);
                    text = "                 1";
                    break;
                default:
                    selectProlog = buttonHandler.getPrologButton();
                    selectAct1 = buttonHandler.getAct1Button();
                    selectAct2 = buttonHandler.getAct2Button();
                    selectAct3 = buttonHandler.getAct3Button();
                    selectAct4 = buttonHandler.getAct4Button();
                    selectAct5 = buttonHandler.getAct5Button();
                    selectEpilog = buttonHandler.getEpilogButton();

                    selectProlog.setRefAct(SpectrumEnums.Act.Prolog);
                    selectAct1.setRefAct(SpectrumEnums.Act.Act1);
                    selectAct2.setRefAct(SpectrumEnums.Act.Act2);
                    selectAct3.setRefAct(SpectrumEnums.Act.Act3);
                    selectAct4.setRefAct(SpectrumEnums.Act.Act4);
                    selectAct5.setRefAct(SpectrumEnums.Act.Act5);
                    selectEpilog.setRefAct(SpectrumEnums.Act.Epilog);

                    buttonHandler.Add(selectProlog);
                    buttonHandler.Add(selectAct1);
                    buttonHandler.Add(selectAct2);
                    buttonHandler.Add(selectAct3);
                    buttonHandler.Add(selectAct4);
                    buttonHandler.Add(selectAct5);
                    buttonHandler.Add(selectEpilog);
                    break;
            }
        }
コード例 #8
0
ファイル: PopUp.cs プロジェクト: jrutschke/project
        /*
         * Draws the buttons for the main menu
         */
        protected void drawMainMenu()
        {
            if (Spectrum.saveFileExists)
            {
                continueGameButton = buttonHandler.getContinueGameButton();
                buttonHandler.Add(continueGameButton);
            }
            else
            {
               playButton = buttonHandler.getPlayButton();
               buttonHandler.Add(playButton);
            }
            levelSelection = buttonHandler.levelSelectionButton();
            settingsButton = buttonHandler.getSettingsButton();
            exitButton = buttonHandler.getExitButton();

            buttonHandler.Add(levelSelection);
            buttonHandler.Add(settingsButton);
            buttonHandler.Add(exitButton);
        }
コード例 #9
0
ファイル: PopUp.cs プロジェクト: jrutschke/project
        /*
         * Draws the buttons for the level selection and navigation
         */
        protected void drawLevelSelection()
        {
            goBackButton = buttonHandler.getGoBackButton();
            goForwardButton = buttonHandler.getGoForwardButton();
            homeButton = buttonHandler.getHomeMiddleButton();
            if (Spectrum.currentAct == SpectrumEnums.Act.None)
            {
                goBackButton.setRefGameState(SpectrumEnums.GameState.MainMenu);
            }
            else
            {
                goBackButton.setRefGameState(SpectrumEnums.GameState.LevelSelection);
                goBackButton.setRefAct(screenManager.getPreviousAct());
            }

            if (screenManager.getNextAct() != SpectrumEnums.Act.None)
            {
                goForwardButton.setRefAct(screenManager.getNextAct());
                buttonHandler.Add(goForwardButton);
            }
            buttonHandler.Add(homeButton);
            buttonHandler.Add(goBackButton);
            drawLevelSelectionButtons();
        }
コード例 #10
0
ファイル: PopUp.cs プロジェクト: jrutschke/project
        /*
         * Draws the Game Analytics
         */
        protected void drawGameAnalytics()
        {
            this.headline = "Game Analytics";

            this.text = "       Total Deaths:            " + Spectrum.gameAnalytics.loadedDeaths +
                      "\n       Deaths by Falling:      " + Spectrum.gameAnalytics.loadedDeathByFalling +
                      "\n       Deaths by Enemy:      " + Spectrum.gameAnalytics.loadedDeathByEnemy +
                      "\n       Ink collected:           " + Spectrum.gameAnalytics.loadedInkCollected +
                      "\n       Enemies killed:          " + Spectrum.gameAnalytics.loadedEnemiesKilled;
            closeButton = buttonHandler.getCloseButton();
            buttonHandler.Add(closeButton);
        }
コード例 #11
0
ファイル: PopUp.cs プロジェクト: jrutschke/project
        /*
         * Draws the Delete SaveFile PopUp
         */
        protected void drawDeleteSaveFile()
        {
            this.headline = "Delete Savefile";
            this.text = "Are you sure? \nAll your game progress will be lost.\nThis can not be undone.";

            confirmButton = buttonHandler.getConfirmButton();
            abortButton = buttonHandler.getAbortButton();
            abortButton.setRefGameState(SpectrumEnums.GameState.SettingsMenu);
            confirmButton.setRefGameState(SpectrumEnums.GameState.SettingsMenu);
            buttonHandler.Add(abortButton);
            buttonHandler.Add(confirmButton);
        }
コード例 #12
0
ファイル: PopUp.cs プロジェクト: jrutschke/project
 /*
  * Sets the Buttons depending in popUp id
  */
 public void setButtons()
 {
     switch (currentStyle)
     {
         case SpectrumEnums.popUpId.custom:
             closeButton = buttonHandler.getCloseButton();
             buttonHandler.Add(closeButton);
             break;
         case SpectrumEnums.popUpId.win:
             retryButton = buttonHandler.getRetryButton();
             continueButton = buttonHandler.getContinueButton();
             continueButton.setRefLevel(screenManager.getNextLevel(Spectrum.lastPlayedLevel));
             buttonHandler.Add(retryButton);
             buttonHandler.Add(continueButton);
             break;
         case SpectrumEnums.popUpId.lose:
             retryButton = buttonHandler.getRetryButton();
             homeButton = buttonHandler.getHomeButton();
             buttonHandler.Add(retryButton);
             buttonHandler.Add(homeButton);
             break;
         case SpectrumEnums.popUpId.mainMenu:
             drawMainMenu();
             break;
         case SpectrumEnums.popUpId.settingsMenu:
             drawSettingsMenu();
             break;
         case SpectrumEnums.popUpId.levelSelection:
             drawLevelSelection();
             break;
         case SpectrumEnums.popUpId.musicSettings:
             drawMusicSettings();
             break;
         case SpectrumEnums.popUpId.deleteSaveFile:
             drawDeleteSaveFile();
             break;
         case SpectrumEnums.popUpId.gameAnalytics:
             drawGameAnalytics();
             break;
         default:
             break;
     }
     buttonHandler.setParent(this);
 }
コード例 #13
0
ファイル: ScreenManager.cs プロジェクト: jrutschke/project
        /*
         * Draws the inGame Hud consisting of:
         * Health Status, Mute Music and SoundFX Buttons,
         * (TODO: Setting Buttons)
         * and Progress Display.
         */
        protected void DrawInGameHUD()
        {
            if (checkForPopUps())
            {
                Spectrum.isGameInterrupted = true;
            }

            // draw lives
            for (int i = 0; i < player.getLives(); i++)
            {
                spriteBatch.Draw(lifeTexture, new Vector2(60 * i, 5), null, Color.White, 0f, Vector2.Zero, new Vector2(0.25f, 0.25f), SpriteEffects.None, 0);
            }

            if (justDied)
            {
                ((Spectrum)game).enableBubbleParticles(new Vector2((60 * player.getLives() + 1)+ 25, 30));

            }

            if (score >= (int)valueMax)
            {
                score = (int)valueMax;
                passLevel = true;
            }
            else
            {
                passLevel = false;
            }

            DrawProgressIndictor();

            // create Buttons
            if (!((Spectrum)game).soundManager.isMusicMuted)
            {
                modelManager.buttonHandler.Add(modelManager.buttonHandler.getUnMuteMusicButton());
            }
            else
            {
                modelManager.buttonHandler.Add(modelManager.buttonHandler.getMuteMusicButton());
            }

            if (!((Spectrum)game).soundManager.isFXMuted)
            {
                modelManager.buttonHandler.Add(modelManager.buttonHandler.getUnMuteFXButton());
            }
            else
            {
                modelManager.buttonHandler.Add(modelManager.buttonHandler.getMuteFXButton());
            }
            inGameHome = modelManager.buttonHandler.getHomeButtonInGame();
            inGameHome.setModelManager(modelManager);
            modelManager.buttonHandler.Add(inGameHome);
        }