예제 #1
0
 internal void DisposePanel()
 {
     if (m_RuntimePanel != null)
     {
         DisposeRelatedPanel();
         m_RuntimePanel = null;
     }
 }
예제 #2
0
        public static void RepaintOverlayPanel(BaseRuntimePanel panel)
        {
            using (s_RepaintProfilerMarker.Auto())
                panel.Repaint(Event.current);
#if UNITY_EDITOR
            (panel.panelDebug?.debuggerOverlayPanel as Panel)?.Repaint(Event.current);
#endif
        }
예제 #3
0
        public static void RepaintOverlayPanel(BaseRuntimePanel panel)
        {
            var oldCam = Camera.current;
            var oldRT  = RenderTexture.active;

            Camera.SetupCurrent(null);
            RenderTexture.active = null;

            using (s_RepaintProfilerMarker.Auto())
                panel.Repaint(Event.current);
            (panel.panelDebug?.debuggerOverlayPanel as Panel)?.Repaint(Event.current);

            Camera.SetupCurrent(oldCam);
            RenderTexture.active = oldRT;
        }