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