Example #1
0
    /// <summary>
    /// 卡牌进入牌堆
    /// </summary>
    public void CardToCardArea(CardFighter card, CardArea area)
    {
        RemoveCard(card, area);
        initialCard.Add(card);

        Actions.Add(CardBackAction.GetAction(ID, card.ID, area));
    }
Example #2
0
    /// <summary>
    /// 卡牌回到牌堆
    /// </summary>
    public float CardBack(BaseAction action)
    {
        CardBackAction cardBackAction = action as CardBackAction;

        CardFighter card = GetCardByID(cardBackAction.sourceID);

        // 等待中的卡牌回到牌堆
        if (cardWaitArea.ContainsCard(card))
        {
            return(cardWaitArea.RemoveCard(card, cardInitArea.GetPos()));
        }

        // 战斗中的卡牌回到牌堆
        if (cardFightArea.ContainsCard(card))
        {
            return(cardFightArea.RemoveCard(card, cardInitArea.GetPos()));
        }

        // 死亡的卡牌回到牌堆
        if (cardDeadArea.ContainsCard(card))
        {
            return(cardDeadArea.RemoveCard(card, cardInitArea.GetPos()));
        }

        cardInitArea.AddCard(card);
        return(0f);
    }
Example #3
0
 /// <summary>
 /// 卡牌回到牌堆
 /// </summary>
 public void DoBack()
 {
     Actions.Add(CardBackAction.GetAction(owner.ID, this.ID));
     owner.CardToCardArea(this);
 }