@using Shogi.Contracts.Types
@switch (Piece?.WhichPiece) { case WhichPiece.Bishop: break; case WhichPiece.GoldGeneral: break; case WhichPiece.King: break; case WhichPiece.Knight: break; case WhichPiece.Lance: break; case WhichPiece.Pawn: break; case WhichPiece.Rook: break; case WhichPiece.SilverGeneral: break; default: @*render nothing*@ break; }
@code { [Parameter] public Contracts.Types.Piece? Piece { get; set; } [Parameter] public WhichPlayer Perspective { get; set; } private bool IsPromoted => Piece != null && Piece.IsPromoted; private string HtmlTitle => Piece?.WhichPiece switch { WhichPiece.Bishop => "Bishop", WhichPiece.GoldGeneral => "Gold General", WhichPiece.King => "King", WhichPiece.Knight => "Knight", WhichPiece.Lance => "Lance", WhichPiece.Pawn => "Pawn", WhichPiece.Rook => "Rook", WhichPiece.SilverGeneral => "Silver General", _ => string.Empty }; }