@using Shogi.Contracts.Types
@switch (Piece) { 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; } @if (Count > 0) { @Count }
@code { [Parameter] public WhichPiece? Piece { get; set; } [Parameter] public bool IsPromoted { get; set; } [Parameter] public int Count { get; set; } private string HtmlTitle => Piece 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 }; }