Esempio n. 1
0
    void Update()
    {
        if (time > 0f && Time.time >= time + 8f)
        {
            Disappear();
        }
        if (armorReference == null || !armorReference.Equals(GameManager.gm.player.EquippedWeapon))
        {
            armorReference = GameManager.gm.player.armor;
        }
        nameText.text = StringManager.sm.Translate("Armor");
        statText.text = "(<color=#F13E00>" + StringManager.Padding(armorReference.element.Fire) +
                        "</color>/<color=#007CF1>" + StringManager.Padding(armorReference.element.Ice) +
                        "</color>/<color=#18B300>" + StringManager.Padding(armorReference.element.Nature) + "</color>)";
        string effectText = "";

        effectText += StringManager.sm.Translate("Defense:") + " <color=#" + ColorUtility.ToHtmlStringRGB(ColorManager.cm.baseColor) + ">" +
                      StringManager.Padding(armorReference.BaseDefense()) +
                      "</color> / <color=#" + ColorUtility.ToHtmlStringRGB(ColorManager.cm.fireColor) + ">" +
                      StringManager.Padding(armorReference.ValidElement.Fire) +
                      "</color> / <color=#" + ColorUtility.ToHtmlStringRGB(ColorManager.cm.iceColor) + ">" +
                      StringManager.Padding(armorReference.ValidElement.Ice) +
                      "</color> / <color=#" + ColorUtility.ToHtmlStringRGB(ColorManager.cm.natureColor) + ">" +
                      StringManager.Padding(armorReference.ValidElement.Nature) + "</color>\n\n";

        foreach (KeyValuePair <string, int> p in armorReference.Effects)
        {
            if (p.Key.Equals("Reflect"))
            {
                effectText += StringManager.sm.Translate(p.Key) + ": " + p.Value + "%\n";
            }
            else
            {
                effectText += StringManager.sm.Translate(p.Key) + ": " + p.Value + "\n";
            }
        }
        if (effectText.Length > 0)
        {
            armorEffectText.text = effectText.TrimEnd(new char[] { '\n' });
            armorEffectText.gameObject.SetActive(true);
        }
        else
        {
            armorEffectText.text = "";
            armorEffectText.gameObject.SetActive(false);
        }
    }
Esempio n. 2
0
    public void UpdateDefenseText(Armor armor)
    {
        if (armor == null)
        {
            return;
        }
        if (Folded)
        {
            return;                 // TODO
        }
        if (defenseBaseText != null)
        {
            defenseBaseText.text = "<color=#" + ColorUtility.ToHtmlStringRGB(ColorManager.cm.baseColor) + ">" + StringManager.Padding(armor.BaseDefense()) + "</color>";
        }

        if (defenseFireText != null)
        {
            defenseFireText.text = "/<color=#" + ColorUtility.ToHtmlStringRGB(ColorManager.cm.fireColor) + ">" + StringManager.Padding(armor.ValidElement.Fire) + "</color>";
        }

        if (defenseIceText != null)
        {
            defenseIceText.text = "/<color=#" + ColorUtility.ToHtmlStringRGB(ColorManager.cm.iceColor) + ">" + StringManager.Padding(armor.ValidElement.Ice) + "</color>";
        }

        if (defenseNatureText != null)
        {
            defenseNatureText.text = "/<color=#" + ColorUtility.ToHtmlStringRGB(ColorManager.cm.natureColor) + ">" + StringManager.Padding(armor.ValidElement.Nature) + "</color>";
        }
    }