Esempio n. 1
0
    private IEnumerator PlayResource(Transform card, Card cardData)
    {
        card.Find("CardBack").gameObject.SetActive(false);
        AdjustHeroResources(cardData);

        DelayCommand dc = new DelayCommand(GameManager.Instance.GetActiveHand(true), 1f);

        dc.AddToQueue();

        yield return(new WaitForSeconds(1));

        MoveCardCommand mc = new MoveCardCommand(card.gameObject, GameManager.Instance.GetActiveDiscardPile(true));

        mc.AddToQueue();

        if (cardData is StarterData)
        {
            StarterData sd = (StarterData)cardData;
            RemoveCardFromHand(sd);
            AddCardToDiscardPile(sd);
        }
        else if (cardData is EssentialsData)
        {
            EssentialsData ed = (EssentialsData)cardData;
            RemoveCardFromHand(ed);
            AddCardToDiscardPile(ed);
        }
    }
Esempio n. 2
0
    private void AdjustHeroResources(Card card)
    {
        Hero hero = GameManager.Instance.ActiveHero(true);

        if (card is StarterData)
        {
            StarterData starter = (StarterData)card;
            if (starter.EffectId1 == 18)
            {
                hero.AdjustGold(2, true);
                hero.AdjustMana(1, false);
                hero.EnemyGainExp(1);
            }
            else if (starter.EffectId1 == 20)
            {
                hero.AdjustHealth(1, true);
            }
            else if (starter.EffectId1 == 21)
            {
                hero.AdjustMana(1, true);
            }
        }
        else if (card is EssentialsData)
        {
            EssentialsData essentials = (EssentialsData)card;
            if (essentials.EffectId1 == 18)
            {
                hero.AdjustGold(4, true);
                hero.GainExp(2);
                hero.AdjustMana(2, false);
            }
            else if (essentials.EffectId1 == 20)
            {
                hero.AdjustHealth(2, true);
            }
            else if (essentials.EffectId1 == 21)
            {
                hero.AdjustMana(2, true);
            }
            else if (essentials.EffectId1 == 14)
            {
                hero.AdjustDamage(1, true);
                hero.AdjustMana(2, false);
            }
        }
    }