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

        DoDamage = GetComponent <IDoDamage>();

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