예제 #1
0
        public void OnSceneGUI()
        {
            if (SceneView.lastActiveSceneView != null)
            {
                if (m_ShouldFocus)
                {
                    m_ShouldFocus = false;
                    SceneView.lastActiveSceneView.FrameSelected();
                }
            }

            m_Editor.PullProbePositions();
            var lpg = target as LightProbeGroup;

            if (lpg != null)
            {
                if (m_Editor.OnSceneGUI(lpg.transform))
                {
                    StartEditProbes();
                }
                else
                {
                    EndEditProbes();
                }
            }
            m_Editor.PushProbePositions();
        }
        private void InternalOnSceneView()
        {
            if (!EditorGUIUtility.IsGizmosAllowedForObject(target))
            {
                return;
            }

            if (SceneView.lastActiveSceneView != null)
            {
                if (m_ShouldFocus)
                {
                    m_ShouldFocus = false;
                    SceneView.lastActiveSceneView.FrameSelected();
                }
            }

            m_Editor.PullProbePositions();
            var lpg = target as LightProbeGroup;

            if (lpg != null)
            {
                if (m_Editor.OnSceneGUI(lpg.transform))
                {
                    StartEditProbes();
                }
                else
                {
                    EndEditProbes();
                }
            }
            m_Editor.PushProbePositions();
        }