Exemplo n.º 1
0
 public void CardButtonOnClick(Text buttonText)
 {
     if (duel.IsMainFree())
     {
         if (buttonText.text.StartsWith("发动效果"))
         {
             int effect = int.Parse(buttonText.text.Substring(4));
             foreach (CardEffect cardEffect in duelData.activatableEffect)
             {
                 if (effect == cardEffect.effect)
                 {
                     duel.StartCoroutine(duel.CardActivate(cardEffect));
                     break;
                 }
             }
         }
         if (cardinfo.duelcard.type.Contains(CardType.monster))
         {
             if (buttonText.text.Equals("召唤"))
             {
                 duel.duelEvent.NormalSummon(cardinfo.duelcard);
             }
             if (buttonText.text.Equals("盖放"))
             {
                 duel.duelEvent.SetMonster(cardinfo.duelcard);
             }
         }
         else
         {
             if (buttonText.text.Equals("盖放"))
             {
                 duel.duelEvent.SetMagicTrap(cardinfo.duelcard);
             }
         }
     }
     else
     {
         if (buttonText.text.StartsWith("发动效果"))
         {
             int effect = int.Parse(buttonText.text.Substring(4));
             for (int i = 0; i < duelData.activatableEffect.Count; i++)
             {
                 CardEffect cardEffect = duelData.activatableEffect[i];
                 if (cardinfo.duelcard == cardEffect.duelcard && effect == cardEffect.effect)
                 {
                     duelData.optionChoose = i;
                     break;
                 }
             }
         }
     }
     cardinfo.CloseCardInfo();
 }