/// <summary>
        ///		Deshace el movimiento de promoción de una pieza
        /// </summary>
        private ActionViewMovement GetActionUndoPromotePiece(ActionPromoteModel action)
        {
            Figure figure = SearchPiece(action.Type, action.Color, action.To);

            if (figure.Type != null)
            {
                return(new ActionViewMovement(ActionViewMovement.ActionType.Destroy, figure,
                                              action.To.Row, action.To.Column));
            }
            else
            {
                return(null);
            }
        }
 /// <summary>
 ///		Promociona una pieza
 /// </summary>
 private ActionViewMovement GetActionPromotePiece(ActionPromoteModel action)
 {
     return(new ActionViewMovement(ActionViewMovement.ActionType.Create,
                                   CreateFigure(action.To.Row, action.To.Column, action.Color, action.Type),
                                   action.To.Row, action.To.Column));
 }
Exemplo n.º 3
0
 /// <summary>
 ///		Crea una pieza promocionada
 /// </summary>
 private void Promote(ActionPromoteModel action)
 {
     Pieces.Add(action.Type, action.Color, action.To.Row, action.To.Column);
 }