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); }
public void Add(Button button) { buttons.Add(button); }
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); }
public void Remove(Button button) { buttons.Remove(button); }
/* * 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); }
/* * 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); } }
/* * 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; } }
/* * 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); }
/* * 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(); }
/* * 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); }
/* * 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); }
/* * 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); }
/* * 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); }