Пример #1
0
 internal StringDataDamageCalculatorWorker(
     IAbilitySkill skill,
     IAbilityUnit target,
     ISkillManipulatedDamageCalculatorWorker manipulatedDamageWorker)
     : base(skill, target, manipulatedDamageWorker)
 {
 }
Пример #2
0
 public ManaBurnDamageCalculatorWorker(
     IAbilitySkill skill,
     IAbilityUnit target,
     ISkillManipulatedDamageCalculatorWorker manipulatedDamageWorker, float burnAmount)
     : base(skill, target, manipulatedDamageWorker)
 {
     this.burnAmount = burnAmount;
 }
Пример #3
0
        /// <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);
        }