package main import ( "encoding/json" "log" "os" builtin "github.com/DegustatorPonos/RuinesOfRafdolon/Builtin" components "github.com/DegustatorPonos/RuinesOfRafdolon/Components" coreobjects "github.com/DegustatorPonos/RuinesOfRafdolon/CoreObjects" dynamic "github.com/DegustatorPonos/RuinesOfRafdolon/Dynamic" descriptors "github.com/DegustatorPonos/RuinesOfRafdolon/Dynamic/Descriptors" render "github.com/DegustatorPonos/RuinesOfRafdolon/Render" settings "github.com/DegustatorPonos/RuinesOfRafdolon/Settings" ui "github.com/DegustatorPonos/RuinesOfRafdolon/UI" ) func main() { settings.ReadSettings() components.InitManager() dynamic.Init() render.InitWindow() defer render.DeinitWindow() // TEMPORARY SECTION for _, v := range dynamic.Manager.AvaliablePackages { // log.Printf("%s: %s", k, &v) v.LoadTextures() v.LoadObjects() v.LoadWorlds() } log.Printf("Resource manager: %s", &components.Resources) var manager = coreobjects.InitSceneManager() // render.StartLoop(manager, components.Resources.Worlds["MainWorld"]) render.StartLoop(manager, builtin.MainMenu()) } func test_desc() (ui.UIElement, error) { var file, fErr = os.ReadFile("MainMenu.json") if fErr != nil { return nil, fErr } var desc = descriptors.UIElementDescriptor{} if jsonErr := json.Unmarshal(file, &desc); jsonErr != nil { return nil, jsonErr } var parsed, parseErr = desc.Parse() if parseErr != nil { return nil, parseErr } return parsed, nil }