Example #1
0
    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);
    }
Example #2
0
    //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();
    }
Example #3
0
    //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();
    }
Example #5
0
 public StatusStatAdjustment(StatusInfo info, StatAdjustmentInfo adjInfo) : base(info)
 {
     StatAdjSetup(adjInfo);
 }