示例#1
0
 public void BombTriggered(Vector3 explosionPos, float radius)
 {
     if (planeInfo != null)
     {
         for (int i = 0; i < planeInfo.Length; i++)
         {
             planeInfo [i].BombTriggered(explosionPos, radius);
         }
     }
     if (player != null)
     {
         BombableItem bombableItem = player.GetComponent <BombableItem> ();
         if (bombableItem != null)
         {
             bombableItem.ExplodeAction(explosionPos, radius);
         }
     }
 }
示例#2
0
 public void BombTriggered(Vector3 explosionPos, float radius)
 {
     if (_itemCreaters != null)
     {
         for (int i = 0; i < _itemCreaters.Length; i++)
         {
             if (_itemCreaters[i].itemPerfab == null || _itemCreaters[i].itemPerfab.GetComponent <BombableItem>() == null)
             {
                 continue;
             }
             List <GameObject> removeItems = new List <GameObject> ();
             foreach (var it in _itemCreaters[i].Items)
             {
                 BombableItem bombableItem = it.GetComponent <BombableItem> ();
                 if (bombableItem.ExplodeAction(explosionPos, radius))
                 {
                     removeItems.Add(it);
                 }
             }
             _itemCreaters[i].RemoveItems(removeItems);
         }
     }
 }