private void AddNewRecord() { var maxScore = highscore.highscore; var score = Convert.ToInt32(highscore.scoreText.text.Replace("Score: ", "")); if (score <= maxScore) { return; } StartCoroutine(highscore.AddHighscore()); }
// public void GameOver(GameEndingType endType) { if (gameStatus == GameStatus.Ended) { return; } gameStatus = GameStatus.Ended; var score = ScoreCalculator.GetScore(this); uicontroller?.GameOver(endType, score); if (gameID != -1) { Highscore.AddHighscore(new Highscore(gameID, colonyController.cityName, score, endType)); } SetPause(true); }
// public void GameOver(GameEndingType endType) { SetPause(true); UIController.current.FullDeactivation(); double score = new ScoreCalculator().GetScore(this); Highscore.AddHighscore(new Highscore(colonyController.cityName, score, endType)); string reason = Localization.GetEndingTitle(endType); switch (endType) { case GameEndingType.FoundationRoute: { Transform endpanel = Instantiate(Resources.Load <GameObject>("UIPrefs/endPanel"), UIController.current.mainCanvas).transform; endpanel.GetChild(1).GetChild(0).GetComponent <UnityEngine.UI.Text>().text = reason; endpanel.GetChild(2).GetComponent <UnityEngine.UI.Text>().text = Localization.GetWord(LocalizedWord.Score) + ": " + ((int)score).ToString(); var b = endpanel.GetChild(3).GetComponent <UnityEngine.UI.Button>(); b.onClick.AddListener(ReturnToMenuAfterGameOver); b.transform.GetChild(0).GetComponent <UnityEngine.UI.Text>().text = Localization.GetWord(LocalizedWord.MainMenu); b = endpanel.GetChild(4).GetComponent <UnityEngine.UI.Button>(); b.onClick.AddListener(() => { ContinueGameAfterEnd(endpanel.gameObject); }); b.transform.GetChild(0).GetComponent <UnityEngine.UI.Text>().text = Localization.GetWord(LocalizedWord.Continue); break; } case GameEndingType.ColonyLost: case GameEndingType.Default: case GameEndingType.ConsumedByReal: case GameEndingType.ConsumedByLastSector: default: { Transform failpanel = Instantiate(Resources.Load <GameObject>("UIPrefs/failPanel"), UIController.current.mainCanvas).transform; failpanel.GetChild(1).GetChild(0).GetComponent <UnityEngine.UI.Text>().text = reason; failpanel.GetChild(2).GetComponent <UnityEngine.UI.Text>().text = Localization.GetWord(LocalizedWord.Score) + ": " + ((int)score).ToString(); var b = failpanel.GetChild(3).GetComponent <UnityEngine.UI.Button>(); b.onClick.AddListener(ReturnToMenuAfterGameOver); b.transform.GetChild(0).GetComponent <UnityEngine.UI.Text>().text = Localization.GetWord(LocalizedWord.MainMenu); break; } } }
private void SaveName() { if (m_inputField.text.Length > 0) { Highscore.AddHighscore(m_inputField.text, (int)MoneyManager.highscorePoints, (int)DAS.TimeSystem.TimePassedSeconds); } else { Highscore.AddHighscore("Noname", (int)MoneyManager.highscorePoints, (int)DAS.TimeSystem.TimePassedSeconds); } Highscore.SortHighscore(); Highscore.SaveHighscore(); m_lists.GetComponent <DisplayScoreList>().AnimateHighscoreList(); m_inputField.readOnly = true; foreach (var item in m_buttons) { item.gameObject.SetActive(true); } }