예제 #1
0
    public void NewGame()
    {
        //очищаем доску
        for (int i = 0; i < size.x; i++)
        {
            for (int j = 0; j < size.y; j++)
            {
                gameBoard[i, j]   = 0;
                winPosition[i, j] = 0;
            }
        }
        isSelected = false;
        gameEnd    = false;

        players[1].ClearPawns();
        players[2].ClearPawns();

        // расставляем
        Pawn pawn;

        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                pawn          = Instantiate(prefabWhitePawn, board.Cells[size.x - i - 1, j].transform);
                pawn.Position = new Vector2Int(size.x - i - 1, j);
                players[1].Pawns.Add(pawn);

                gameBoard[size.x - i - 1, j]   = 1;
                winPosition[size.x - i - 1, j] = 2;

                pawn          = Instantiate(prefabBlackPawn, board.Cells[i, size.y - j - 1].transform);
                pawn.Position = new Vector2Int(i, size.y - j - 1);
                players[2].Pawns.Add(pawn);

                gameBoard[i, size.y - j - 1]   = 2;
                winPosition[i, size.y - j - 1] = 1;
            }
        }

        //даём ход
        players[1].MyTurn = true;
        players[2].MyTurn = false;
        canvasManager.ChangeTurn(Turn);
    }