Ejemplo n.º 1
0
    public void ActivateCardImage(SpringsCard card)
    {
        DeactivateOldCard();
        nameText.text   = card.name;
        goldText.text   = card.goldCost;
        manaText.text   = card.manaCost;
        effectText.text = card.effect;

        switch (card.type)
        {
        case CardType.Unit:
        {
            cardFrames[(int)CardBackgrounds.Unit].SetActive(true);
            Unit unit = card as Unit;
            attackText.text = unit.attack;
            healthText.text = unit.health;

            if (unit.attackType > AttackType.Invalid)
            {
                attackTypeImages[(int)unit.attackType].SetActive(true);
            }

            attackText.enabled = true;
            healthText.enabled = true;
            SiegeIcon.enabled  = unit.hasSiege;
            break;
        }

        case CardType.Spell:
        {
            cardFrames[(int)CardBackgrounds.Spell].SetActive(true);
            break;
        }

        case CardType.Worker:
        {
            cardFrames[(int)CardBackgrounds.Worker].SetActive(true);
            break;
        }

        case CardType.Token:
        {
            cardFrames[(int)CardBackgrounds.Token].SetActive(true);
            Unit unit = card as Unit;
            attackText.text = unit.attack;
            healthText.text = unit.health;

            if (unit.attackType > AttackType.Invalid)
            {
                attackTypeImages[(int)unit.attackType].SetActive(true);
            }

            attackText.enabled = true;
            healthText.enabled = true;
            SiegeIcon.enabled  = unit.hasSiege;
            break;
        }
        }
    }
Ejemplo n.º 2
0
    IEnumerator ScreenshotAll()
    {
        isScreenshotting = true;

        for (int i = 0; i < allCards.GetNumOfCards(); i++)
        {
            SpringsCard card = allCards.GetCard(i);
            cardTemplate.ActivateCardImage(card);
            StartCoroutine(SaveCardImage(screenshotRelativeFilepath, card.name + ".png"));
            yield return(new WaitForEndOfFrame());
        }

        isScreenshotting = false;
    }