static bool AnythingInside() { for (int i = 0; i < hitInfos.Count; i++) { if (Vector3.Dot(Vector3.up, hitInfos.items[i].normal) < 0) { hitInfos.RemoveAt(i--); } } return(hitInfos.Count > 0); }
static public FastList <T> SearchAllScenes <T>(bool searchInActiveGameObjects) where T : Component { var list = new FastList <T>(); #if !UNITY_5 FastList <GameObject> gos = GetAllRootGameObjects(); for (int i = 0; i < gos.Count; i++) { var result = SearchParent <T>(gos.items[i], searchInActiveGameObjects); list.AddRange(result); } #else list.items = GameObject.FindObjectsOfType <T>(); list.SetCount(list.items.Length); if (!searchInActiveGameObjects) { for (int i = 0; i < list.Count; i++) { if (!list.items[i].gameObject.activeInHierarchy) { list.RemoveAt(i--); } } } #endif return(list); }