void basicSettings() { ResetMenus(); if (SceneManager.GetActiveScene().buildIndex == 0) { if (gm.loadSplashScreen) { FadeOutEffect(); setSplashScreen(true); } else { FadeOutEffect(); setMainMenu(true); } } else if (SceneManager.GetActiveScene().buildIndex == 1) { currentMenuScreen = CurrentMenuScreen.introText; SetIntroTextScreen(true); } else { currentMenuScreen = CurrentMenuScreen.none; FadeOutEffect(); } }
public void setSettings(bool value) { if (value) { ResetMenus(); settingsScreen.SetActive(true); currentMenuScreen = CurrentMenuScreen.settings; for (int i = 0; i < difficultySettingsConfig.childCount; i++) { if (difficultySettingsConfig.GetChild(i).name == "ResetWarning") { if (gm.gameDifficulty != gm.goalDifficulty && SceneManager.GetActiveScene().buildIndex > gm.levelPaddingBesidesMain) { difficultySettingsConfig.GetChild(i).GetComponentInChildren <Text>().text = "Difficulty will be set on next attempt"; } else { difficultySettingsConfig.GetChild(i).GetComponentInChildren <Text>().text = ""; } } } } else { settingsScreen.SetActive(false); } }
// Screen Specific Code #region Main Menu public void setMainMenu(bool value) { if (value) { currentMenuScreen = CurrentMenuScreen.main; mainScreen.SetActive(true); } else { mainScreen.SetActive(false); } }
public void setCredits(bool value) { if (value) { ResetMenus(); creditsScreen.SetActive(true); currentMenuScreen = CurrentMenuScreen.credits; } else { creditsScreen.SetActive(false); } }
public void setSplashScreen(bool value) { if (value) { currentMenuScreen = CurrentMenuScreen.splash; splashScreen.SetActive(true); } else { splashScreen.SetActive(false); currentMenuScreen = CurrentMenuScreen.none; } }
public void setPauseMenu(bool value) { if (value) { currentMenuScreen = CurrentMenuScreen.pause; pauseScreen.SetActive(true); } else { pauseScreen.SetActive(false); currentMenuScreen = CurrentMenuScreen.none; targetPlayer.inputOnButtonPress = true; } }
public void setLevelSelection(bool value) { if (value) { ResetMenus(); levelSelection.SetActive(true); levelSelectionController.ResetPosition(); levelSelection.GetComponentInChildren <LevelScroller>().ResetPosition(); levelSelectionController.MoveRight(); currentMenuScreen = CurrentMenuScreen.levelSelect; } else { levelSelection.SetActive(false); setMainMenu(true); } }
public void SetIntroTextScreen(bool value) { if (value) { currentMenuScreen = CurrentMenuScreen.introText; IntroTextScreen.SetActive(true); introTextController.FadeIn(); fadeMask.SetActive(true); fadeMaskController.TurnOnIdle(); } else { IntroTextScreen.SetActive(false); currentMenuScreen = CurrentMenuScreen.none; } }
public void changeMenuOptions() { if (currentScreen == CurrentMenuScreen.MAIN) { switch (currentlySelected) { case 0: currentScreen = CurrentMenuScreen.LEVEL_SELECT; break; case 1: currentScreen = CurrentMenuScreen.CONTROLS; break; case 2: currentScreen = CurrentMenuScreen.CREDITS; break; case 3: currentScreen = CurrentMenuScreen.LANGUAGE; break; case 4: mManager.changeStates(GameManager.GameStateType.END); break; } } else if (currentScreen == CurrentMenuScreen.LANGUAGE) { switch (currentlySelected) { case 0: mManager.mCurrentLang = GameManager.GameLanguage.ENGLISH; break; case 1: mManager.mCurrentLang = GameManager.GameLanguage.SPANISH; break; } } else if (currentScreen == CurrentMenuScreen.LEVEL_SELECT) { mManager.mLevelName = menuOptions.ElementAt(currentlySelected); mManager.changeStates(GameManager.GameStateType.PLAY); } loadTextFile(); }
public T ShowMenuScreen <T>(Action onFinish = null) where T : MenuScreen { if (CurrentMenuScreen != null) { CurrentMenuScreen.SetActive(false); } _canvasGroup.interactable = false; var menuScreen = _showableFactory.Create <T>(); menuScreen.transform.SetParent(_menuScreensParent, false); menuScreen.transform.SetAsLastSibling();//// menuScreen.SetActive(true); _menuScreens[menuScreen.GetType()] = menuScreen; CurrentMenuScreen = menuScreen; CurrentMenuScreen.PlayShowAnimation(() => { _canvasGroup.interactable = true; onFinish?.Invoke(); }); return(menuScreen); }
private void backToMain() { currentScreen = CurrentMenuScreen.MAIN; loadTextFile(); }
public override void init() { input = new GetInput(PlayerIndex.One); attachEventListeners(); currentScreen = CurrentMenuScreen.MAIN; menuScreen = new Sprite(mManager.startScreen, new Rectangle(0, 0, 1280, 720), new Vector2(0)); menuFont = mManager.segueUIMono; menuOptions = new List<string>(); loadTextFile(); }