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