/// <summary>
    /// Sets the attribute.
    /// </summary>
    /// <param name="unit">Unit.</param>
    /// <param name="attributeType">Attribute type.</param>
    /// <param name="text">Text.</param>
    private void SetAttribute(Unit unit, AttributeEnums.AttributeType attributeType, Text text)
    {
        text.text  = unit.GetAttribute(attributeType).CurrentValue.ToString();
        text.color = Color.black;

        // If attribute has been raised, make green, if lowered, red, else, do nothing
        ModifyAttributeEffect effect = unit.GetModifyAttributeEffect(attributeType);

        if (effect != null)
        {
            int effectValue = effect.GetValue();
            if (effectValue < 0)
            {
                text.color = Color.red;
            }
            else if (effectValue > 0)
            {
                text.color = Color.green;
            }
        }
    }
 /// <summary>
 /// Add the specified effect.
 /// </summary>
 /// <param name="effect">Effect.</param>
 public void Add(AttributeEnums.AttributeType attributeType, ModifyAttributeEffect effect)
 {
     _effects.Add(attributeType, effect);
 }
Example #3
0
 /// <summary>
 /// Adds the modify attribute effect.
 /// </summary>
 /// <param name="attributeType">Attribute type.</param>
 /// <param name="effect">Effect.</param>
 public void AddModifyAttributeEffect(AttributeEnums.AttributeType attributeType, ModifyAttributeEffect effect)
 {
     _modifyAttributeEffectCollection.Add(attributeType, effect);
 }