started working on player moves.
This commit is contained in:
@@ -49,4 +49,20 @@ public static class ContractsExtensions
|
||||
|
||||
public static Dictionary<string, Piece?> ToContract(this ReadOnlyDictionary<string, Domain.ValueObjects.Piece?> boardState) =>
|
||||
boardState.ToDictionary(kvp => kvp.Key, kvp => kvp.Value?.ToContract());
|
||||
|
||||
public static Domain.WhichPiece ToDomain(this WhichPiece piece)
|
||||
{
|
||||
return piece switch
|
||||
{
|
||||
WhichPiece.King => Domain.WhichPiece.King,
|
||||
WhichPiece.GoldGeneral => Domain.WhichPiece.GoldGeneral,
|
||||
WhichPiece.SilverGeneral => Domain.WhichPiece.SilverGeneral,
|
||||
WhichPiece.Bishop => Domain.WhichPiece.Bishop,
|
||||
WhichPiece.Rook => Domain.WhichPiece.Rook,
|
||||
WhichPiece.Knight => Domain.WhichPiece.Knight,
|
||||
WhichPiece.Lance => Domain.WhichPiece.Lance,
|
||||
WhichPiece.Pawn => Domain.WhichPiece.Pawn,
|
||||
_ => throw new NotImplementedException(),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user