Example #1
0
    private void CheckForGameOverCondition()
    {
        //Checking for a victorious player
        _victoriousPlayer = _board.CheckIfGameIsOver(_board.Board, false);
        if (_victoriousPlayer != _board.EmptyCell)
        {
            GameOverConfirmed = true;

            if (_victoriousPlayer.gameObject.tag == _board.Cross.gameObject.tag)
            {
                CrossWonText.SetActive(true);
                _audioManager.Play("LumberJackVictory");
            }
            else
            {
                CircleWonText.SetActive(true);
                _audioManager.Play("EntVictory");
            }
        }

        var count = 0;

        for (int i = 0; i < _board.BoardSize; i++)
        {
            for (int j = 0; j < _board.BoardSize; j++)
            {
                if (_board.Board[i, j].gameObject.tag == _board.EmptyCell.tag)
                {
                    count++;
                }
            }
        }

        if (count <= 1)
        {
            GameOverConfirmed = true;

            if (_victoriousPlayer == _board.EmptyCell)
            {
                DrawText.SetActive(true);
                _audioManager.Play("DrawSound");
            }
        }
    }
Example #2
0
 public void ClearGameTexts()
 {
     CrossWonText.SetActive(false);
     CircleWonText.SetActive(false);
     DrawText.SetActive(false);
 }