/// <summary> /// 将卡牌送入墓地 /// </summary> /// <param name="card"></param> public void MoveCardToTomb(CardBase card) { switch (card.GetCardGameState()) { case CardGameState.Group: break; case CardGameState.Hand: handCards.Remove(card); tombCards.Add(card); break; case CardGameState.FrontAttack: case CardGameState.FrontDefense: case CardGameState.Front: case CardGameState.Back: if (card.GetCardType() == CardType.Monster) { monsterCardArea[int.Parse(card.GetContent("monsterCardAreaIndex").ToString())] = null; } else if (card.GetCardType() == CardType.Magic || card.GetCardType() == CardType.Trap) { magicTrapCardArea[int.Parse(card.GetContent("magicTrapCardAreaIndex").ToString())] = null; } card.ClearAllContent(); tombCards.Add(card); break; case CardGameState.Tomb: break; case CardGameState.Exclusion: break; default: Debug.LogError("未知CardGameState:" + card.GetCardGameState()); break; } card.SetCardGameState(CardGameState.Tomb); }