Пример #1
0
    public void GameOver()
    {
        game_over = true;

        StopAllCoroutines();

        Destroy(FindObjectOfType <TurnText>().gameObject);
        Highlight highlight = FindObjectOfType <Highlight>();

        if (highlight != null)
        {
            Destroy(highlight.gameObject);
        }
        Transform canvas = GameObject.Find("Canvas").transform;

        Destroy(canvas.Find("End Turn Fade").gameObject);
        Destroy(canvas.Find("Command Window").gameObject);

        GetComponent <AIController>().StopAllCoroutines();

        Utils.DehighlightTiles();
        Utils.DeactivatePlayers();

        bool win = FindObjectOfType <ScoreCounter>().DidPlayerWin();

        FindObjectOfType <MovingUI>().GameOver(win);
        Progression.GameResults(win);

        GetComponent <AudioSource>().Play();
        Camera.main.GetComponentInChildren <SongSelector>().PlayVictoryTheme();

        Progression.level++;
        if (Progression.level == 4)
        {
            Invoke("DisplayOverallResults", 3);
        }
        else
        {
            Invoke("ChangeScene", 5);
        }
    }