public override void DoDamageToTarget(IDoDamage _target) { if (Random.Range(0, 100) > 80) { DoRangedAttack(_target); } }
void Start() { Poolable = GetComponent <IPoolable>(); DoDamage = GetComponent <IDoDamage>(); DoDamage.DamageApplied += HandleDamageApplied; }
public override void DoDamageToTarget(IDoDamage _target) { if (Random.Range(0, 100) > 50) { this.DoMeleeAttack(_target); } else { this.DoRangedAttack(_target); } }
//public abstract void DoMeleeAttack(IDoDamage opponent); //public abstract void DoRangeAttack(IDoDamage opponent); public abstract void DoDamageToTarget(IDoDamage _target);
public void DoRangedAttack(IDoDamage _target) { _target.TakeDamage(10); }
public void DoMeleeAttack(IDoDamage _target) { _target.TakeDamage(20); }
public void AddDamageType(IDoDamage damageType) { damageTypes.Add(damageType); }
public void SetDamageType(IDoDamage damageType) { this.damageType = damageType; }
public Sword(int damage, IDoDamage damageType) { this.damage = damage; this.damageType = damageType; }
public override void DoDamageToTarget(IDoDamage _target) { this.DoMeleeAttack(_target); }
public override void DoDamageToTarget(IDoDamage _target) { this.DoRangedAttack(_target); }