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); } } }
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); } } }