Beispiel #1
0
 public override void Effect()
 {
     Collider2D[] collisions = Physics2D.OverlapCircleAll(transform.position, range);
     for (int i = 0; i < collisions.Length; i++)
     {
         Cable cable = collisions[i].GetComponent <Cable>();
         if (cable != null)
         {
             RaycastHit2D hit = Physics2D.Raycast(transform.position, collisions[i].transform.position - transform.position);
             if (hit.collider.gameObject.Equals(collisions[i].gameObject))
             {
                 cable.GiveSignal();
             }
         }
     }
 }