コード例 #1
0
 private void InitializeDebuggerOverlayPanel()
 {
     if (debuggerOverlayPanel == null)
     {
         ownerObject = ScriptableObject.CreateInstance <PanelOwner>();
         var debuggerOverlayTmpPanel = new Panel(ownerObject, panel.contextType, EventDispatcher.CreateDefault());
         debuggerOverlayTmpPanel.clearSettings = new PanelClearSettings();
         debuggerOverlayPanel = debuggerOverlayTmpPanel;
         debuggerOverlayPanel.visualTree.layout = panel.visualTree.layout;
         debugContainer = new VisualElement()
         {
             style =
             {
                 position        = Position.Absolute,
                 top             =                 0,left= 0, right = 0, bottom = 0,
                 backgroundColor = Color.clear
             }
         };
         debuggerOverlayPanel.visualTree.Add(debugContainer);
     }
 }
コード例 #2
0
ファイル: PanelDebug.cs プロジェクト: leek9d/UnityCsReference
 private void InitializeDebuggerOverlayPanel()
 {
     if (debuggerOverlayPanel == null)
     {
         ownerObject = ScriptableObject.CreateInstance <PanelOwner>();
         // All debug panels are context type Editor, even if they are Runtime (Player) panels because the
         // debug panel itself are in the Editor anyway.
         var debuggerOverlayTmpPanel = new Panel(ownerObject, ContextType.Editor, EventDispatcher.CreateDefault(), EditorPanel.InitEditorUpdater);
         debuggerOverlayTmpPanel.clearSettings = new PanelClearSettings();
         debuggerOverlayPanel = debuggerOverlayTmpPanel;
         debuggerOverlayPanel.visualTree.layout = panel.visualTree.layout;
         debugContainer = new VisualElement()
         {
             style =
             {
                 position        = Position.Absolute,
                 top             =                 0,left= 0, right = 0, bottom = 0,
                 backgroundColor = Color.clear
             }
         };
         debuggerOverlayPanel.visualTree.Add(debugContainer);
     }
 }