Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 // Screen Specific Code
 #region Main Menu
 public void setMainMenu(bool value)
 {
     if (value)
     {
         currentMenuScreen = CurrentMenuScreen.main;
         mainScreen.SetActive(true);
     }
     else
     {
         mainScreen.SetActive(false);
     }
 }
Esempio n. 4
0
 public void setCredits(bool value)
 {
     if (value)
     {
         ResetMenus();
         creditsScreen.SetActive(true);
         currentMenuScreen = CurrentMenuScreen.credits;
     }
     else
     {
         creditsScreen.SetActive(false);
     }
 }
Esempio n. 5
0
 public void setSplashScreen(bool value)
 {
     if (value)
     {
         currentMenuScreen = CurrentMenuScreen.splash;
         splashScreen.SetActive(true);
     }
     else
     {
         splashScreen.SetActive(false);
         currentMenuScreen = CurrentMenuScreen.none;
     }
 }
Esempio n. 6
0
 public void setPauseMenu(bool value)
 {
     if (value)
     {
         currentMenuScreen = CurrentMenuScreen.pause;
         pauseScreen.SetActive(true);
     }
     else
     {
         pauseScreen.SetActive(false);
         currentMenuScreen = CurrentMenuScreen.none;
         targetPlayer.inputOnButtonPress = true;
     }
 }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
    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;
        }
    }
Esempio n. 9
0
        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();
        }
Esempio n. 10
0
    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);
    }
Esempio n. 11
0
 private void backToMain()
 {
     currentScreen = CurrentMenuScreen.MAIN;
     loadTextFile();
 }
Esempio n. 12
0
 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();
 }