示例#1
0
    //void DoPlayStart()
    //{
    //    GameController.Static.currentGameState = GameController.GameState.gameplay;
    //    MainMenuParent.SetActive(false);
    //    InGameUi.SetActive(true);
    //    CameraFade.current.FadeIn(null, 1f, 0f);
    //}

    public void OnButtonClick(string ButtonName)
    {
        switch (ButtonName)
        {
        case "Play":             // start intro animation, enable ingameUI
            CameraFade.current.FadeOut(CameraFade.current.FadeInTest, 0.3f, 0f);
            GameController.Static.OnGameStart();
            SoundController.Static.playSoundFromName("Click");
            MainMenuParent.SetActive(false);
            InGameUi.SetActive(true);
            TotalCoinsParent.SetActive(false);
            break;

        case "PlayerSelect":
            CameraFade.current.FadeOut(CameraFade.current.FadeInTest, 0.3f, 0f);
            Invoke("OpenPlayerSelection", 0.2f);
            break;

        case "Credits":
            SoundController.Static.playSoundFromName("Click");
            MainMenuParent.SetActive(false);
            CreditsMenuParent.SetActive(true);
            TotalCoinsParent.SetActive(false);
            currentScreen = MenuScreens.CredtsMenu;
            break;

        case "Exit":
            SoundController.Static.playSoundFromName("Click");
            ExitParent.SetActive(true);
            MainMenuParent.SetActive(false);
            TotalCoinsParent.SetActive(false);
            Application.Quit();
            break;

        case "Store":
            CameraFade.current.FadeOut(CameraFade.current.FadeInTest, 0.3f, 0f);
            Invoke("OpenUpgradesMenu", 0.2f);
            break;

        case "Missions":
            //CameraFade.current.FadeOut(CameraFade.current.FadeInTest, 0.3f, 0f);
            Invoke("OpenMissionsMenu", 0.2f);
            break;

        case "Settings":
            //CameraFade.current.FadeOut(CameraFade.current.FadeInTest, 0.3f, 0f);
            Invoke("OpenSettingsMenu", 0.2f);
            break;

        case "PauseMenu":
            //CameraFade.current.FadeOut(CameraFade.current.FadeInTest, 0.3f, 0f);
            SettingsMenuParent.SetActive(true);
            MainMenuParent.SetActive(false);
            TotalCoinsParent.SetActive(false);
            SoundController.Static.playSoundFromName("Click");
            currentScreen = MenuScreens.PauseMenu;
            break;
        }
    }
示例#2
0
    void Update()
    {
        if (GameController.Static.currentGameState == GameController.GameState.gameplay)
        {
            return;
        }

        switch (currentScreen)
        {
        case MenuScreens.mainmenu:
            TotalCoinsParent.SetActive(false);

            if (Input.GetKeyDown(KeyCode.Escape))
            {
                //DeActive();
                ExitParent.SetActive(true);
            }
            break;

        case MenuScreens.playerSelectionMenu:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                //FindObjectOfType<PlayerController>().InstantiateSelectedPlayer(); why doesnt this work after purchasing a player??? fuuuck
                MainMenuParent.SetActive(true);
            }
            break;

        case MenuScreens.ControlselectionMenu:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                LevelSelectionMenuParent.SetActive(true);
                currentScreen = MenuScreens.LevelSelectionMenu;
                //TotalCoinsParent.SetActive(true);
            }
            break;

        case MenuScreens.CredtsMenu:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                MainMenuParent.SetActive(true);
            }
            break;

        case MenuScreens.ByPopupMenu:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                PlayerSelectionmenuParent.SetActive(true);
            }
            break;

        case MenuScreens.UnSufficentCoinsMenu:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                MainMenuParent.SetActive(true);
            }
            break;

        case MenuScreens.LevelSelectionMenu:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                PlayerSelectionmenuParent.SetActive(true);
                currentScreen = MenuScreens.playerSelectionMenu;
            }
            break;

        case MenuScreens.StoreMenu:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                MainMenuParent.SetActive(true);
            }
            break;

        case MenuScreens.InnAppmenu:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                MainMenuParent.SetActive(true);
            }
            break;

        case MenuScreens.Missions:
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                DeActive();
                MainMenuParent.SetActive(true);
            }
            break;
        }
    }