예제 #1
0
 protected override void CalculateTurnEffects(AbstractBlobEntity blob)
 {
     blob.AttackModifiedDamage -= 5;
     if (blob.AttackModifiedDamage < blob.BaseDamage)
     {
         blob.AttackModifiedDamage = blob.BaseDamage;
     }
 }
예제 #2
0
        public void Activate(AbstractBlobEntity blob)
        {
            if (this.activeTurnsCount > -1)
            {
                throw new Exception("Behavior already Active");
            }

            this.activeTurnsCount = 0;
            this.InitializeParameters(blob);
        }
예제 #3
0
        public virtual void ApplyTurnEffects(AbstractBlobEntity blob)
        {
            if (this.activeTurnsCount>0)
            {
                CalculateTurnEffects(blob);
            }

            if (this.activeTurnsCount > -1)
            {
                this.activeTurnsCount++;
            }
        }
예제 #4
0
        public void ApplyEffects(AbstractBlobEntity blob)
        {
            if (this.activeTurnsCount >-1)
            {
                CalculateAttackEffects(blob);
            }

            else
            {
                blob.BehavoirModifiedDamage = blob.AttackModifiedDamage;
                blob.AttackModifiedDamage = blob.BaseDamage;
            }
        }
예제 #5
0
 protected override void InitializeParameters(AbstractBlobEntity blob)
 {
     this.behaviorDamageBonus = blob.AttackModifiedDamage;
     this.baseDamage = blob.BaseDamage;
 }
예제 #6
0
 protected override void CalculateAttackEffects(AbstractBlobEntity blob)
 {
     blob.BehavoirModifiedDamage = blob.AttackModifiedDamage + this.behaviorDamageBonus;
 }
예제 #7
0
 protected virtual void InitializeParameters(AbstractBlobEntity blob)
 {
 }
예제 #8
0
 protected abstract void CalculateTurnEffects(AbstractBlobEntity blob);
예제 #9
0
 protected abstract void CalculateAttackEffects(AbstractBlobEntity blob);
예제 #10
0
 public abstract void ApplyEffects(AbstractBlobEntity blob);
예제 #11
0
 public override void ApplyEffects(AbstractBlobEntity blob)
 {
     blob.AttackModifiedDamage = blob.BaseDamage;
 }
예제 #12
0
파일: Inflated.cs 프로젝트: byclops/softuni
 protected override void InitializeParameters(AbstractBlobEntity blob)
 {
     blob.Health +=50;
 }
예제 #13
0
파일: Inflated.cs 프로젝트: byclops/softuni
 protected override void CalculateTurnEffects(AbstractBlobEntity blob)
 {
     blob.Health -=10;
 }
예제 #14
0
파일: Inflated.cs 프로젝트: byclops/softuni
 protected override void CalculateAttackEffects(AbstractBlobEntity blob)
 {
     blob.BehavoirModifiedDamage = blob.AttackModifiedDamage;
     blob.AttackModifiedDamage = blob.BaseDamage;
 }