private void AddRenderRecorderToCamera() { Camera mainCamera = Camera.main; if (mainCamera == null) { EditorUtility.DisplayDialog("Advanced FPS Counter", "Can't find main camera in scene to add AFPSRenderRecorder there!\n" + "Please consider adding it manually or set MainCamera tag to pne of your cameras and try again.", "Oh, fine"); return; } if (mainCamera.gameObject.GetComponent <AFPSRenderRecorder>() != null) { if (!EditorUtility.DisplayDialog("Advanced FPS Counter", "Your main camera already has AFPSRenderRecorder added!", "Ah, cool", "Show me that camera!")) { Selection.activeGameObject = mainCamera.gameObject; } return; } AFPSRenderRecorder recorder = mainCamera.gameObject.AddComponent <AFPSRenderRecorder>(); EditorUtility.SetDirty(recorder); if (!EditorUtility.DisplayDialog("Advanced FPS Counter", "AFPSRenderRecorder successfully added to the camera with MainCamera tag!", "Thanks!", "Thanks, show me that camera")) { Selection.activeGameObject = mainCamera.gameObject; } }
private static void TryToRemoveRenderRecorder() { Camera mainCamera = Camera.main; if (mainCamera == null) { return; } AFPSRenderRecorder recorder = mainCamera.GetComponent <AFPSRenderRecorder>(); if (recorder != null) { Object.Destroy(recorder); } }