Пример #1
0
    private void AddNewRecord()
    {
        var maxScore = highscore.highscore;
        var score    = Convert.ToInt32(highscore.scoreText.text.Replace("Score: ", ""));


        if (score <= maxScore)
        {
            return;
        }
        StartCoroutine(highscore.AddHighscore());
    }
Пример #2
0
    //
    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);
    }
Пример #3
0
    //
    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;
        }
        }
    }
Пример #4
0
    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);
        }
    }