Пример #1
0
        public void ChangeMenu(MenuState onState, bool CloseLastHard = false)
        {
            switch (onState)
            {
            case MenuState.MapSelect:
                if (MainData.GetInstance().GetMainPlayer() == null)
                {
                    ChangeMenu(MenuState.PlayerSelect, true);
                    InfoMessage.ShowMessage("No current player");
                    return;
                }

                MapSelectMenu.OpenMenu();
                BackOnClickPlane.OpenMenu();
                break;

            case MenuState.PlayerSelect:
                PlayerSelectMenu.OpenMenu();
                BackOnClickPlane.OpenMenu();
                break;

            case MenuState.Settings:
                SettingsMenu.OpenMenu();
                break;
            }

            HideMenu(CurrentState, CloseLastHard);
            CurrentState = onState;
        }
Пример #2
0
        public void UpdateHUD()
        {
            PlayerSelectMenu.UpdateHUD();

            string strMainPlayer = MainData.GetInstance().GetMainPlayer();

            if (strMainPlayer != null)
            {
                MainPlayerInfo.SetActive(true);

                MainPlayerName.text = strMainPlayer;

                string mapName;
                MainPlayerScore.text = MainData.GetInstance().GetMaxScore(strMainPlayer, out mapName).ToString();

                if (mapName == null)
                {
                    MainPlayerMap.text = "None yet";
                }
                else
                {
                    MainPlayerMap.text = mapName;
                }
            }
            else
            {
                MainPlayerInfo.SetActive(false);
            }

            MapsMenu.UpdateHUD();
        }
Пример #3
0
        private void Start()
        {
            if (Something)
            {
                SomethingThing.SetActive(true);
                Something = false;
            }

            UpdateHUD();

            MainData.GetInstance().ReadLevelData();
        }
Пример #4
0
        public bool AddPlayer(string inName)
        {
            if (inName.Length > 15 || inName == "" || inName == string.Empty)
            {
                return(false);
            }

            if (!MainData.GetInstance().AddPlayer(inName))
            {
                return(false);
            }

            UpdateHUD();

            return(true);
        }
Пример #5
0
        private void OnEnable()
        {
            Time.timeScale = 0f;

            if (HUD)
            {
                HUD.SetActive(false);
            }
            ScoreText.text = GameManager.Instance.GetScore().ToString();

            MainData.LevelProps localLP = MainData.GetInstance().GetCurrentLevel();

            MaxScoreText.text = MainData.GetInstance().GetMaxScore(
                MainData.GetInstance().GetMainPlayer(),
                localLP.LevelName, localLP.LevelHash).ToString();

            Settings.SetActive(false);
            MainPauseMenu.SetActive(true);
        }
Пример #6
0
 public void Exit()
 {
     MainData.GetInstance().WritePlayerData();
     Application.Quit();
 }
Пример #7
0
 public void DeletePlayer(string inPlayer)
 {
     MainData.GetInstance().DeletePlayer(inPlayer);
     UpdateHUD();
 }
Пример #8
0
 public void ChangePlayer(string inPlayer)
 {
     MainData.GetInstance().ChangeMainPlayer(inPlayer);
     UpdateHUD();
 }