Ejemplo n.º 1
0
 public void UseNotStoredItem(InscreasingStatItemDefinition_SO item_SO)
 {
     if (UseItem(item_SO))
     {
         UIManager.Instance.playerDynamicStatsUI.UpdateDynamicAttributesUI(dynamicContainer);
     }
 }
Ejemplo n.º 2
0
    public bool UseItem(InscreasingStatItemDefinition_SO item_SO)
    {
        bool hasUsed = false;

        foreach (PlayerDynamicAttribute attribute in dynamicContainer.dynamicAttributes)
        {
            if (item_SO.dynamicType == attribute.dynamicType)
            {
                if (attribute.dynamicType == DynamicAttributeType.Coin)
                {
                    attribute.currentValue += item_SO.inscreasingAmount;
                    hasUsed = true;
                }
                else if (attribute.currentValue != attribute.maxValue)
                {
                    attribute.currentValue = (item_SO.inscreasingAmount + attribute.currentValue > attribute.maxValue)
                        ? attribute.maxValue : item_SO.inscreasingAmount + attribute.currentValue;
                    hasUsed = true;
                }
            }
        }
        return(hasUsed);
    }