internal StringDataDamageCalculatorWorker( IAbilitySkill skill, IAbilityUnit target, ISkillManipulatedDamageCalculatorWorker manipulatedDamageWorker) : base(skill, target, manipulatedDamageWorker) { }
public ManaBurnDamageCalculatorWorker( IAbilitySkill skill, IAbilityUnit target, ISkillManipulatedDamageCalculatorWorker manipulatedDamageWorker, float burnAmount) : base(skill, target, manipulatedDamageWorker) { this.burnAmount = burnAmount; }
/// <summary>Initializes a new instance of the <see cref="SkillRawDamageCalculatorWorker" /> class.</summary> /// <param name="skill">The skill.</param> /// <param name="target">The target.</param> /// <param name="manipulatedDamageWorker">The manipulated damage worker.</param> protected SkillRawDamageCalculatorWorker( IAbilitySkill skill, IAbilityUnit target, ISkillManipulatedDamageCalculatorWorker manipulatedDamageWorker) { this.Skill = skill; this.Target = target; this.ManipulatedDamageWorker = manipulatedDamageWorker; this.levelObserver = new DataObserver <ISkillLevel>(level => { this.UpdateRawDamage(); }); this.levelObserver.Subscribe(this.Skill.Level); }