local json = require "LiteJson.json" local inspect = require "inspect" local AssetBrowser = require "./Scripts/Editor/AssetBrowser" local EditorWindowManager = require "./Scripts/EditorGUI/EditorWindowManager" local Resource = GameLab.Engine.Resource local Rendering = GameLab.Engine.Rendering local Debug = GameLab.Debug local GUI = GameLab.Editor.GUI local GL = GameLab.Engine.GL local app = GameLab.Editor.EditorApplication.New() if app == nil then Debug.LogError("app is nil") end local mainWindow = GUI.ContainerWindow.New({400, 400, 800, 500}, GUI.EShowMode.MainWindow, {100, 100}, {700, 700}) mainWindow:SetTitle("GameLab") mainWindow:SetIcon("./Data/Icon/GameLab.ico") app:SetMainWindow(mainWindow) local guiWindow = GUI.GUIWindow.New() guiWindow:SetContainerWindow(mainWindow) guiWindow:SetPosition({0,0, 500, 400}) collectgarbage() Debug.Log(GameLab.Path.GetRootDirectory()) Debug.Log(inspect{foo=1,2,3,4}) local wnd = AssetBrowser.New() Debug.Log(inspect(mainWindow._type)) guiWindow:SetInstance(wnd) local v = GameLab.Engine.Math.Vector4.New(1,2,3,4) Debug.Log(inspect(v)) Debug.Log(EditorWindowManager.name) local c = Rendering.Color.New(1,1,1,1) Debug.Log(inspect(c)) Debug.Log(inspect(GL.EBufferType)) GL.ClearColor({1,1,1,1}) GL.Clear(GL.EBufferType.ColorBuffer) local files = { "README.txt", "README.txt", "README.txt", "README.txt", "README.txt", "README.txt", "README.txt", "README.txt", "README.txt", } GameLab.IO.ReadFilesAsync(files, function() Debug.Log("finished") end) local imgData = Resource.LoadImageData("./Resources/Images/brickwall.jpg") Debug.Log(tostring(imgData:GetWidth())) Debug.Log(tostring(imgData:GetHeight())) local tex = Resource.LoadTexture("./Resources/Images/brickwall.jpg") local request = Resource.LoadImageDataAsync("./Resources/Images/brickwall.jpg") while true do app:OnStep() app:PullMessage() end