public static void CreateCullingCameraCamera() { string newObjectName = "SECTR Camera"; string undoString = "Create " + newObjectName; if (Selection.activeGameObject && Selection.activeGameObject.GetComponent <Camera>()) { if (Selection.activeGameObject.GetComponent <SECTR_CullingCamera>()) { Debug.LogWarning("Selected Camera already has a SECTR CullingCamera."); } else { SECTR_CullingCamera newCullingCamera = Selection.activeGameObject.AddComponent <SECTR_CullingCamera>(); SECTR_Undo.Created(newCullingCamera, undoString); } } else { GameObject newObject = CreateGameObject(newObjectName); newObject.AddComponent <SECTR_CullingCamera>(); SECTR_Undo.Created(newObject, undoString); Selection.activeGameObject = newObject; } }
void OnEnable() { allLODs.Add(this); cachedMember = GetComponent <SECTR_Member>(); SECTR_CullingCamera cullingCamera = SECTR_CullingCamera.All.Count > 0 ? SECTR_CullingCamera.All[0] : null; if (cullingCamera #if UNITY_EDITOR && EditorApplication.isPlaying #endif ) { SelectLOD(cullingCamera.GetComponent <Camera>()); } else { _ActivateLOD(0); } }