public StatusTypeInfo(StatusType statusType, float duration, Constants.EffectStackingMethod stackMethod, float interval = 0f, int maxStacks = 1, string onCompleteEffectName = "") { this.statusType = statusType; this.maxStacks = maxStacks; this.onCompleteEffectName = onCompleteEffectName; this.duration = duration; this.interval = interval; this.stackMethod = stackMethod; }
//public Status(StatusInfo statusInfo, float duration, float interval) : this(statusInfo, duration) //{ // intervalTimer = new Timer("Interval", interval, true, Tick); //} protected virtual void SetUp(StatusInfo info) { statusType = info.typeInfo.statusType; MaxStack = info.typeInfo.maxStacks; Target = info.targetInfo.target; Source = info.targetInfo.source; SourceAbility = info.targetInfo.sourceAbility; SourceEffect = info.targetInfo.sourceEffect; onCompleteEffect = info.GetOnCompleteEffect(); StackCount = 1; stackMethod = info.typeInfo.stackMethod; }
public StatusTypeInfo(StatusType statusType, float duration, Constants.EffectStackingMethod stackMethod, Vector2 vfxPosOffset, string vfxName = "", float interval = 0f, int maxStacks = 1, string onCompleteEffectName = "", string animBool = "") { this.statusType = statusType; this.maxStacks = maxStacks; this.onCompleteEffectName = onCompleteEffectName; this.duration = duration; this.interval = interval; this.stackMethod = stackMethod; this.animBool = animBool; this.vfxName = vfxName; this.vfxPosOffset = vfxPosOffset; }
//public Status(StatusInfo statusInfo, float duration, float interval) : this(statusInfo, duration) //{ // intervalTimer = new Timer("Interval", interval, true, Tick); //} protected virtual void SetUp(StatusInfo info) { statusType = info.typeInfo.statusType; MaxStack = info.typeInfo.maxStacks; Target = info.targetInfo.target; Source = info.targetInfo.source; SourceAbility = info.targetInfo.sourceAbility; SourceEffect = info.targetInfo.sourceEffect; onCompleteEffect = info.GetOnCompleteEffect(); StackCount = 1; stackMethod = info.typeInfo.stackMethod; AnimBoolName = info.typeInfo.animBool; vfxName = info.typeInfo.vfxName; vfxOffset = info.typeInfo.vfxPosOffset; //CreateVFX(); }