示例#1
0
        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);
            }
        }