public StatInstance GetStat(ItemSurrogate context, CollectionEntry entry) { ArmourStatInstanceCollection statsCollection = GetStats(context); StatInstance stat = statsCollection[entry]; return(stat); }
public StatInstance GetStat(ItemSurrogate context, CollectionEntry entry) { WeaponStatInstanceCollection statsCollection = StatsMapping[context]; StatInstance stat = statsCollection[entry]; return(stat); }
public void StatTooltip(RectTransform target, StatInstance stat) { currentTransform = target; // fade.Value = 0.0f; RenderTarget(stat); }
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))); }
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); } }
public void Render(StatInstance target) { itemName.text = target.Info.Name; ResetColors(); }