Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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();
    }