コード例 #1
0
 public ChessMoveData(ObjectGuid playerGuid, ObjectGuid pieceGuid, GameMoveData data)
 {
     Type       = data.MoveType;
     PlayerGuid = playerGuid;
     Color      = data.Color;
     PieceGuid  = pieceGuid;
     From       = data.From;
     To         = data.To;
 }
コード例 #2
0
        /// <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);
            }
        }