private int CheckForGameOver(TeamName team)
        {
            CheckForWin winChecker = new CheckForWin();
            GameResult  result     = winChecker.CheckWin(_currentBoard);

            if (result.GameStatus == GameStatus.Completed)
            {
                if (result.Winner == team)
                {
                    return(100);
                }
            }
            return(0);
        }
Example #2
0
    private bool CheckForWin(List <BoardPosition> moves, WinType winType)
    {
        CheckForWin winChecker = new CheckForWin();

        switch (winType)
        {
        case WinType.Diagonal:
            return(winChecker.CheckForDiagonalWin(moves));

        case WinType.Vertical:
            return(winChecker.CheckForVerticalWin(moves));

        case WinType.Horizontal:
            return(winChecker.CheckForHorizontalWin(moves));

        default:
            return(false);
        }
    }
Example #3
0
 void Start()
 {
     generator = GameObject.FindObjectOfType <MapGeneration>().GetComponent <MapGeneration>();
     winCheck  = GameObject.FindObjectOfType <CheckForWin>().GetComponent <CheckForWin>();
     Load();
 }