예제 #1
0
    // Flips the camera and enables the other team to move
    public void SwitchTurn()
    {
        // Switch turn
        var lastTurn = _turn;

        _turn = _turn.Equals(Piece.Team.White) ? Piece.Team.Black : Piece.Team.White;
        _cam.SendMessage("Flip", _turn);

        // Verifies fo Check of Checkmate
        var kingObj = piecesManager.GetComponent <PiecesManager>().FindKing(_turn);

        var(check, checkmate) = kingObj.GetComponent <King>().IsCheck();
        if (checkmate)
        {
            WinGame(lastTurn);
        }
        else if (check)
        {
            uiController.SendMessage("Message", ("CHECK", lastTurn));
        }
    }
예제 #2
0
 // Change target poss and focal point base on turn
 public void Flip(Piece.Team team)
 {
     _target     = team.Equals(Piece.Team.Black) ? possBlack : possWhite;
     _focalPoint = team.Equals(Piece.Team.Black) ? focalBlack : focalWhite;
 }