28 lines
775 B
C#
28 lines
775 B
C#
namespace Gameboard.ShogiUI.Sockets.Models
|
|
{
|
|
public class Move
|
|
{
|
|
public string PieceFromCaptured { get; set; }
|
|
public Coords From { get; set; }
|
|
public Coords To { get; set; }
|
|
public bool IsPromotion { get; set; }
|
|
|
|
public Move() { }
|
|
public Move(ServiceModels.Socket.Types.Move move)
|
|
{
|
|
From = Coords.FromBoardNotation(move.From);
|
|
To = Coords.FromBoardNotation(move.To);
|
|
PieceFromCaptured = move.PieceFromCaptured;
|
|
IsPromotion = move.IsPromotion;
|
|
}
|
|
|
|
public ServiceModels.Socket.Types.Move ToServiceModel() => new ServiceModels.Socket.Types.Move
|
|
{
|
|
From = From.ToBoardNotation(),
|
|
IsPromotion = IsPromotion,
|
|
PieceFromCaptured = PieceFromCaptured,
|
|
To = To.ToBoardNotation()
|
|
};
|
|
}
|
|
}
|