/// <summary> /// Shows the promotion window for the specified color. It must be called only once. /// </summary> /// <param name="color">The color of promotion pieces.</param> /// <param name="promotionMoves">The promotion moves list.</param> public void Display(Proxima.Core.Commons.Colors.Color color, IEnumerable <PromotionMove> promotionMoves) { _promotionMoves.AddRange(promotionMoves); foreach (var predefinedPiece in _predefinedPieceTypes) { var piece = new PromotionPiece(_piecesProvider.GetPieceTexture(color, predefinedPiece), predefinedPiece); _availablePieces.Add(piece); } Active = true; }
private string GetImageNameByPiece(PieceType type, Color color) { return(color.ToString() + type.ToString()); }