public override void DoDamageToTarget(IDoDamage _target)
 {
     if (Random.Range(0, 100) > 80)
     {
         DoRangedAttack(_target);
     }
 }
Exemplo n.º 2
0
    void Start()
    {
        Poolable = GetComponent <IPoolable>();

        DoDamage = GetComponent <IDoDamage>();

        DoDamage.DamageApplied += HandleDamageApplied;
    }
Exemplo n.º 3
0
 public override void DoDamageToTarget(IDoDamage _target)
 {
     if (Random.Range(0, 100) > 50)
     {
         this.DoMeleeAttack(_target);
     }
     else
     {
         this.DoRangedAttack(_target);
     }
 }
Exemplo n.º 4
0
 //public abstract void DoMeleeAttack(IDoDamage opponent);
 //public abstract void DoRangeAttack(IDoDamage opponent);
 public abstract void DoDamageToTarget(IDoDamage _target);
Exemplo n.º 5
0
 public void DoRangedAttack(IDoDamage _target)
 {
     _target.TakeDamage(10);
 }
Exemplo n.º 6
0
 public void DoMeleeAttack(IDoDamage _target)
 {
     _target.TakeDamage(20);
 }
Exemplo n.º 7
0
 public void AddDamageType(IDoDamage damageType)
 {
     damageTypes.Add(damageType);
 }
Exemplo n.º 8
0
 public void SetDamageType(IDoDamage damageType)
 {
     this.damageType = damageType;
 }
Exemplo n.º 9
0
 public Sword(int damage, IDoDamage damageType)
 {
     this.damage     = damage;
     this.damageType = damageType;
 }
Exemplo n.º 10
0
 public override void DoDamageToTarget(IDoDamage _target)
 {
     this.DoMeleeAttack(_target);
 }
Exemplo n.º 11
0
 public override void DoDamageToTarget(IDoDamage _target)
 {
     this.DoRangedAttack(_target);
 }