public virtual void OnSetType(SpellVisuals spellVisuals) { SpellElement t = BattleManager.GetResourcesManager().typeElement; SpellVisualsProperties type = spellVisuals.GetProperty(t); type.textUI.text = typeName; }
public SpellVisualsProperties GetProperty(SpellElement e) { SpellVisualsProperties result = null; for (int i = 0; i < properties.Count; i++) { if (properties[i].element == e) { result = properties[i]; break; } } return(result); }
public void LoadSpell(SpellCard s) { if (s == null) { return; } spell = s; if (requiresType == true) { s.spellType.OnSetType(this); } if (damageHolder != null) { if (s.spellLogic.showPower == true) { damageHolder.GetComponent <TextMeshProUGUI>().text = s.spellLogic.power[0].ToString(); } else { damageHolder.GetComponent <TextMeshProUGUI>().text = ""; } } if (manaHolder != null) { manaHolder.GetComponent <TextMeshProUGUI>().text = s.spellLogic.mana.ToString(); } for (int i = 0; i < s.properties.Count; i++) { SpellProperties sp = s.properties[i]; SpellVisualsProperties p = GetProperty(sp.spellElement); if (p == null) { continue; } if (sp.spellElement is SpellElementInt) { p.textUI.text = sp.intValue.ToString(); } else if (sp.spellElement is SpellElementText) { p.textUI.text = sp.stringValue; } else if (sp.spellElement is SpellElementImage) { p.img.sprite = sp.sprite; } else if (sp.spellElement is SpellElementSprite) { p.spr.sprite = sp.sprite; } else if (sp.spellElement is SpellElementCombatText) { p.text.text = sp.stringValue; } } }