/// <summary> /// 卡牌进入牌堆 /// </summary> public void CardToCardArea(CardFighter card, CardArea area) { RemoveCard(card, area); initialCard.Add(card); Actions.Add(CardBackAction.GetAction(ID, card.ID, area)); }
/// <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); }
/// <summary> /// 卡牌回到牌堆 /// </summary> public void DoBack() { Actions.Add(CardBackAction.GetAction(owner.ID, this.ID)); owner.CardToCardArea(this); }