コード例 #1
0
        /// <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;
        }
コード例 #2
0
 private string GetImageNameByPiece(PieceType type, Color color)
 {
     return(color.ToString() + type.ToString());
 }