예제 #1
0
    public override void BeginState()
    {
        gameManager = GameManager.Instance;
        manager     = this.GetComponent <RoundManager>();

        gameManager.UnloadMap();

        gameManager.sessionData.isStarted  = false;
        gameManager.sessionData.isComplete = true;
        manager.isStarted = false;

        gameManager.sessionData.OnEndGame.Invoke();

        EndScreen endScreen = FindObjectOfType <EndScreen>();

        endScreen.SetWinner(gameManager.sessionData.score.GetWinningTeam());

        foreach (PlayerController player in gameManager.currentPlayers)
        {
            if (player.isPlaying)
            {
                player.SetState <EndGamePlayerState>();
            }
        }
    }