Esempio n. 1
0
        /// <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);
        }