예제 #1
0
    public void EndTime()
    {
        SetCount(0);
        paused = true;
        string nameWin      = "";
        bool   tie          = true;
        int    noScore      = 0;
        int    winnerNumber = 9000;

        for (int i = 0; i < countPlayers; i++)
        {
            Debug.Log(players[i]);
            if (players[i].getHome() > highScore)
            {
                highScore = players[i].getHome();

                winner       = players[i];
                winnerNumber = i;

                tie = false;

                nameWin = Keyboard.NameChar[i];
            }
            else if (players[i].getHome() == 0)
            {
                noScore++;
            }
            else if (players[i].getHome() == highScore)
            {
                tie = true;
            }
        }
        finish = true;
        if (Keyboard.gamemode == 0)
        {
            gameOver.SetActive(true);
            if (!tie && noScore < countPlayers)
            {
                gameOver.GetComponent <AudioSource>().Play();
                gameOverText.text = nameWin + "'s tribe now owns the Land!";
                winImage.sprite   = Keyboard.ImgChar[winnerNumber].sprite;
            }
            else
            {
                gameOverText.text = "DRAW!";
                Destroy(winImage.gameObject);
            }
            StartCoroutine(GameOverOptions());
            //Time.timeScale = 0f;
        }
        if (Keyboard.gamemode == 1)
        {
            TournamentManager tournamentManager = GameObject.FindGameObjectWithTag("Tournament").GetComponent <TournamentManager>();
            tournamentManager.EndGame(tie || noScore >= countPlayers, winnerNumber, nameWin);
        }
    }