示例#1
0
 public void Attack(CanBeAttacked obj) {
     Debug.Log("I'm gonna attack you");
     if (Vector2.Distance(transform.position, obj.transform.position) > 1.5f) {
         moveComponent.Move(obj.transform.position, 1f);
         Reset();
         target = obj;
         moveComponent.OnDone += StartAttack;
         moveComponent.OnChangeTarget += Reset;
     }
     else {
         target = obj;
         StartAttack();
     }
 }
示例#2
0
 public void Attack(CanBeAttacked obj)
 {
     Debug.Log("I'm gonna attack you");
     if (Vector2.Distance(transform.position, obj.transform.position) > 1.5f)
     {
         moveComponent.Move(obj.transform.position, 1f);
         Reset();
         target = obj;
         moveComponent.OnDone         += StartAttack;
         moveComponent.OnChangeTarget += Reset;
     }
     else
     {
         target = obj;
         StartAttack();
     }
 }
示例#3
0
 public void Reset() {
     moveComponent.OnDone -= StartAttack;
     moveComponent.OnChangeTarget -= Reset;
     target = null;
 }
示例#4
0
 public void Reset()
 {
     moveComponent.OnDone         -= StartAttack;
     moveComponent.OnChangeTarget -= Reset;
     target = null;
 }