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(); }