Beispiel #1
0
 public void Explode()
 {
     Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, explosionRange);
     for (int i = 0; i < colliders.Length; i++)
     {
         IExplodable explodable = colliders[i].gameObject.GetComponent <IExplodable>();
         if (explodable != null)
         {
             try
             {
                 explodable.ActivateFromExplosion();
             }
             catch { }
         }
         CirclePlayer2D playerScript = colliders[i].gameObject.GetComponent <CirclePlayer2D>();
         if (playerScript != null)
         {
             try
             {
                 playerScript.JumpReaction((Vector2)transform.position);
             }
             catch { }
         }
     }
     AnimateExplosion();
 }