Exemplo n.º 1
0
    void Start()
    {
        _Score = Scores[0];
        _stars.AmountStars();
        i++;
        //load highscore from file
        if (GlobalGameSettings.GetSetting("Reset Highscore").Equals("No"))
        {
            LoadHighscore();
        }
        else if (GlobalGameSettings.GetSetting("Reset Highscore").Equals(string.Empty))
        {
            if (GlobalGameSettings.GetSetting("Reset HS").Equals("No"))
            {
                LoadHighscore();
            }
        }

        //check if we have all requirements linked
        if (ScoreBarBase == null)
        {
            Debug.LogError("ScoreScreenController | Start | Missing base object for score bars.");
        }
        if (P_Scoring == null)
        {
            Debug.LogError("ScoreScreenController | Start | Missing Link to perant panel.");
        }
        if (ReplayButton == null)
        {
            Debug.LogError("ScoreScreenController | Start | Missing Link to replay button.");
        }

        if (Scores == null)
        {
            Debug.LogError("ScoreScreenController | Start | No scores have been stored in the static Scores list!");
        }
        else
        {
            int numberOf0Scores = 0;
            int highestScore    = 0;
            foreach (int score in Scores)
            {
                if (score == 0)
                {
                    numberOf0Scores++;
                }
                if (score > highestScore)
                {
                    highestScore = score;
                }
            }
            if (Scores.Count == 0)
            {
                Debug.LogError("ScoreScreenController | Start | No scores have been stored in the static Scores list!");
                return;
            }
            else if (Scores.Count - numberOf0Scores == 1)
            {
                //SetupSinglePlayer(Scores.IndexOf(highestScore), _TimeGame);
            }
            else if (Scores.Count - numberOf0Scores > 1)
            {
                //SetupMultiPlayer(highestScore);
            }
            if (Highscore == 0)
            {
                _Highscore = highestScore;
                SaveHighscore();
            }
            else if (highestScore < Highscore && _TimeGame == true)
            {
                _Highscore = highestScore;
                SaveHighscore();
            }
            else if (highestScore > Highscore && _TimeGame == false)
            {
                _Highscore = highestScore;
                SaveHighscore();
            }
        }
        Invoke("EnableReplay", BarRiseAnimationTime + 1f);
        if (Manager._LevelName == 39)
        {
            LeftButton.color = new Vector4(0.5f, 0.5f, 0.5f, 1);
            LeftButton.GetComponentInChildren <Image>().color = new Vector4(0.5f, 0.5f, 0.5f, 1);
            LeftButton.GetComponent <BoxCollider2D>().enabled = false;
            LeftButton.GetComponent <Button>().enabled        = false;
        }
        if (Manager._LevelName == 0)
        {
            RightButton.color = new Vector4(0.5f, 0.5f, 0.5f, 1);
            RightButton.GetComponentInChildren <Image>().color = new Vector4(0.5f, 0.5f, 0.5f, 1);
            RightButton.GetComponent <BoxCollider2D>().enabled = false;
            RightButton.GetComponent <Button>().enabled        = false;
        }
    }