local ContainerWindow = require("GameLab.Editor.Window.ContainerWindow") local GUIWindow = require("GameLab.Editor.Window.GUIWindow") local SplitWindow = require("GameLab.Editor.Window.SplitWindow") local EditorWindowManager = {} EditorWindowManager.splitWindows = {} EditorWindowManager.containerWindows = {} EditorWindowManager.guiWindows = {} EditorWindowManager.rootSplitWindow = nil EditorWindowManager.mainWindow = nil local splitWindows = EditorWindowManager.splitWindows local containerWindows = EditorWindowManager.containerWindows local guiWindows = EditorWindowManager.guiWindows -- 申请一个GUIWindow并 EditorWindowManager.ClaimGUIWindow = function() if #splitWindows == 0 then local sp = SplitWindow.New() table.insert( splitWindows, sp) end end EditorWindowManager.SetMainWindow = function(wnd) EditorWindowManager.mainWindow = wnd end return EditorWindowManager