private StatAdjustmentInfo DrawStatAdjustmentInfo(StatAdjustmentInfo entry) { entry.targetStat = EditorHelper.EnumPopup("Target Stat", entry.targetStat); entry.modType = EditorHelper.EnumPopup("Mod Type", entry.modType); entry.adjustmentValue = EditorHelper.FloatField("Value", entry.adjustmentValue); entry.permanent = EditorGUILayout.Toggle("Permanent? (Damage / Healing)", entry.permanent); entry.options = EditorHelper.DrawList("Base or Cap?", "Option", entry.options, true, StatCollection.StatModifierOption.Base, true, DrawListOfEnums); return(entry); }
//public StatusStatAdjustment(StatusInfo info, StatAdjustmentInfo adjInfo, float duration, float interval ) : base (info, duration, interval) //{ // StatAdjSetup(adjInfo); //} private void StatAdjSetup(StatAdjustmentInfo adjInfo) { this.baseAdjustmentvalue = adjInfo.adjustmentValue; this.adjValue = adjInfo.adjustmentValue; this.targetStat = adjInfo.targetStat; this.modType = adjInfo.modType; this.permanent = adjInfo.permanent; this.options = adjInfo.options.ToArray(); //mod = new StatModifier(adjValue, modType); Tick(); }
//private List<StatusStatAdjustment> activeStatus = new List<StatusStatAdjustment>(); public EffectStatAdjustment(Ability parentAbility, StatAdjustmentInfo adjInfo) : base(parentAbility) { this.adjInfo = adjInfo; }
//private List<StatusStatAdjustment> activeStatus = new List<StatusStatAdjustment>(); public EffectStatAdjustment(Ability parentAbility, StatAdjustmentInfo adjInfo) : base(parentAbility) { this.adjInfo = adjInfo; this.sourceStats = parentAbility.Source.GetStats(); }
public StatusStatAdjustment(StatusInfo info, StatAdjustmentInfo adjInfo) : base(info) { StatAdjSetup(adjInfo); }