Example #1
0
        public StatInstance GetStat(ItemSurrogate context, CollectionEntry entry)
        {
            ArmourStatInstanceCollection statsCollection = GetStats(context);
            StatInstance stat = statsCollection[entry];

            return(stat);
        }
Example #2
0
        public StatInstance GetStat(ItemSurrogate context, CollectionEntry entry)
        {
            WeaponStatInstanceCollection statsCollection = StatsMapping[context];
            StatInstance stat = statsCollection[entry];

            return(stat);
        }
Example #3
0
        public void StatTooltip(RectTransform target, StatInstance stat)
        {
            currentTransform = target;
            // fade.Value = 0.0f;

            RenderTarget(stat);
        }
Example #4
0
        public string Description(IBehaviourContext character)
        {
            ConnectionEntry <RPGCharacter> targetInput = Target.GetEntry(character);
            ConnectionEntry <float>        effectInput = Effect.GetEntry(character);

            StatInstance inst = targetInput.Value.Stats[entry];

            return(Display.Replace("{0}", inst.Info.RenderModifier(effectInput.Value, Scaling)));
        }
Example #5
0
        public string Description(IBehaviourContext context)
        {
            ConnectionEntry <RPGCharacter> targetInput = Target[context];
            ConnectionEntry <float>        effectInput = Effect[context];

            if (targetInput.Value == null)
            {
                return("");
            }

            StatInstance inst = targetInput.Value.Stats[entry];

            return(Display.Replace("{0}", inst.Info.RenderModifier(effectInput.Value, Scaling)));
        }
    public void ApplyModifierToStat(Modifier _modifier)
    {
        StatInstance statToModify = null;

        //Select the stat to modify
        for (int i = 0; i < statInstances.Count; i++)
        {
            if (statToModify == null && _modifier.statSO.stat.statName == statInstances[i].statName)
            {
                statToModify = statInstances[i];
            }
        }

        if (statToModify == null)
        {
            Debug.LogWarning("No stat to modify found on this RPG Component, did you forget to add this stat ? : " + _modifier.statSO.stat.statName);
            return;
        }

        //A refaire plus proprement
        if (_modifier.mode == Modifier.Mode.ADD)
        {
            if (_modifier.modeType == Modifier.ModeType.FLAT)
            {
                statToModify.statCurrentValue += _modifier.modifierValue;
            }
            else if (_modifier.modeType == Modifier.ModeType.PERCENT)
            {
                statToModify.statCurrentValue += (_modifier.modifierValue / 100) * statToModify.statCurrentValue;
            }
        }
        else if (_modifier.mode == Modifier.Mode.DIVIDE)
        {
            if (_modifier.modeType == Modifier.ModeType.FLAT)
            {
                statToModify.statCurrentValue /= _modifier.modifierValue;
            }
            else if (_modifier.modeType == Modifier.ModeType.PERCENT)
            {
                statToModify.statCurrentValue /= (_modifier.modifierValue / 100) * statToModify.statCurrentValue;
            }
        }
        else if (_modifier.mode == Modifier.Mode.DIVIDE)
        {
            if (_modifier.modeType == Modifier.ModeType.FLAT)
            {
                statToModify.statCurrentValue -= _modifier.modifierValue;
            }
            else if (_modifier.modeType == Modifier.ModeType.PERCENT)
            {
                statToModify.statCurrentValue -= (_modifier.modifierValue / 100) * statToModify.statCurrentValue;
            }
        }
        else if (_modifier.mode == Modifier.Mode.DIVIDE)
        {
            if (_modifier.modeType == Modifier.ModeType.FLAT)
            {
                statToModify.statCurrentValue *= _modifier.modifierValue;
            }
            else if (_modifier.modeType == Modifier.ModeType.PERCENT)
            {
                statToModify.statCurrentValue *= (_modifier.modifierValue / 100) * statToModify.statCurrentValue;
            }
        }
        else
        {
            Debug.LogError("This modifier is trying to apply an incorrect/wrong mod to the value : " + _modifier.statSO.stat.statName);
        }
    }
Example #7
0
        public void Render(StatInstance target)
        {
            itemName.text = target.Info.Name;

            ResetColors();
        }