public ChessMoveData(ObjectGuid playerGuid, ObjectGuid pieceGuid, GameMoveData data) { Type = data.MoveType; PlayerGuid = playerGuid; Color = data.Color; PieceGuid = pieceGuid; From = data.From; To = data.To; }
/// <summary> /// Performs a move in a chess game /// </summary> /// <param name="from">The chessboard x/y coordinate moving piece from</param> /// <param name="to">The chessboard x/y coordinate moving piece to</param> public void HandleActionChessMove(ChessPieceCoord from, ChessPieceCoord to) { //Console.WriteLine($"{Name}.HandleActionChessMove({from}, {to})"); if (ChessMatch != null) { ChessMatch.MoveEnqueue(this, from, to); } }