void UpdateTimer(Text text, int team, float time)
    {
        float ntime = time - startTime;

        ntime    += Settings.Get(team == 1 ? "Team1Time" : "Team2Time");
        text.text = Fmt.time(ntime);
    }
示例#2
0
    void Start()
    {
        float score1 = Settings.Get("Team1Time");
        float score2 = Settings.Get("Team2Time");
        float diff   = Mathf.Abs(score1 - score2);

        text  = GameObject.Find("WinText").GetComponent <Text>();
        team1 = GameObject.Find("Team1Stats").GetComponent <Text>();
        team2 = GameObject.Find("Team2Stats").GetComponent <Text>();

        team1.text = Fmt.time(Settings.Get("Team1Time")) + "\n" +
                     Fmt.pluralize((int)Settings.Get("Team1Deaths"), " death");
        team2.text = Fmt.time(Settings.Get("Team2Time")) + "\n" +
                     Fmt.pluralize((int)Settings.Get("Team2Deaths"), " death");

        if (diff < 0.5f)
        {
            text.text = "Both Teams Win!";
        }
        else if (score1 < score2)
        {
            winner    = 1;
            text.text = "Team 1 Wins!";
        }
        else if (score2 < score1)
        {
            winner    = 2;
            text.text = "Team 2 Wins!";
        }
        else
        {
            text.text = "Both Teams Win!";
        }

        if (winner == -1 || winner == 1)
        {
            Instantiate(confetti, new Vector3(-3f, 15f, 0), Quaternion.identity);
        }
        else if (winner == -1 || winner == 2)
        {
            Instantiate(confetti, new Vector3(3f, 15f, 0), Quaternion.identity);
        }

        if (winner == 2)
        {
            GameObject tiles = GameObject.Find("Grid/Tilemap");
            tiles.transform.localScale = flipped;
        }

        Settings.Reset();
        StartCoroutine(RestartGame());
    }