| | |
| | | { |
| | | if (!string.IsNullOrEmpty(loader.prefabName)) |
| | | { |
| | | var find = loader.transform.Find(loader.prefabName); |
| | | if (find) |
| | | var children = new List<Transform>(); |
| | | for (int i = 0; i < loader.transform.childCount; i++) |
| | | { |
| | | GameObject.DestroyImmediate(find.gameObject, true); |
| | | children.Add(loader.transform.GetChild(i)); |
| | | } |
| | | |
| | | for (int i = children.Count - 1; i >= 0; i--) |
| | | { |
| | | if (children[i].name == loader.prefabName) |
| | | { |
| | | GameObject.DestroyImmediate(children[i].gameObject, true); |
| | | EditorUtility.SetDirty(loader.gameObject); |
| | | dirty = true; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (dirty) |
| | | { |