public override void AfterCardTargetingCallback() { Card.Rarity discardRarity = Rarity.Paper; foreach (GameObject tempGO in S.GameControlInst.TargetedCards) { Card c = tempGO.GetComponent <Card>(); discardRarity = c.ThisRarity; c.Discard(); } if (discardRarity == Rarity.Paper) { x = 1; } if (discardRarity == Rarity.Bronze) { x = 2; } if (discardRarity == Rarity.Silver) { x = 3; } if (discardRarity == Rarity.Gold) { x = 4; } if (discardRarity == Rarity.Platinum) { x = 5; } S.GridControlInst.EnterTargetingMode(GridControl.TargetTypes.diamond, 1, x); //these must be done manually because after targeting a card, you must finish the card action by attacking. S.ClickControlInst.DisallowEveryInput(); S.ClickControlInst.AllowInfoInput = true; S.ClickControlInst.AllowSquareTargetInput = true; S.GameControlInst.TargetSquareCallback = this; QControl.AddToQ(this, QControl.QMethodType.FreeSpecial); base.AfterCardTargetingCallback(); }
public override void AfterCardTargetingCallback() { foreach (GameObject tempGO in S.GameControlInst.TargetedCards) { Card tempCard = tempGO.GetComponent <Card>(); // if(tempCard.CardAction == CardActionTypes.TargetCard) { // QControl.AddToQ(tempCard, QControl.QMethodType.Discard); // } QControl.AddToQ(tempCard, QControl.QMethodType.FreeActivate); QControl.AddToQ(tempCard, QControl.QMethodType.FreeActivate); if (tempCard.CardAction == CardActionTypes.TargetGridSquare) { QControl.AddToQ(tempCard, QControl.QMethodType.Discard); } } base.AfterCardTargetingCallback(); }