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); } }
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); } }