Пример #1
0
        public HealItem(HealItemBuilder builder, HealItemObserver observer)
        {
            ID             = builder.getId();
            NAME           = builder.getName();
            HEAL           = builder.getHeal();
            ITEM_VALUE     = builder.getItemValue();
            MASS           = builder.getMass();
            DESCRITION     = builder.getDescription();
            FLAVOR_TEXT    = builder.getFlavorText();
            ATTRIBUTE      = builder.getAttribute();
            LEVEL          = builder.getLevel();
            ITEM_ATTRIBUTE = builder.getItemAttribute();

            this.observer = observer;
        }
Пример #2
0
    private int reportHealValue()
    {
        float probalityHeal = (useFrequency + 1) / ((healItem.getLevel() / 3 + 1) * 10);
        float rand          = Random.Range(0, 100);

        Debug.Log("probality " + probalityHeal);
        if (probalityHeal >= rand)
        {
            Debug.Log("into report");
            int   baseHeal         = healItem.getRawHeal();
            float randAbs          = useFrequency / 3;
            float healValueRand    = Random.Range(-randAbs, randAbs);
            int   growthPercentage = (healValueRand + useFrequency >= 0) ? (int)healValueRand + useFrequency : 0;
            int   healProgress     = (int)((float)baseHeal * (float)growthPercentage / 100);
            Debug.Log("progress" + healProgress);
            return(healProgress);
        }
        return(0);
    }