diff options
Diffstat (limited to 'engine/Loop')
| -rw-r--r-- | engine/Loop/initWindow.go | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/engine/Loop/initWindow.go b/engine/Loop/initWindow.go new file mode 100644 index 0000000..c1fe1b6 --- /dev/null +++ b/engine/Loop/initWindow.go @@ -0,0 +1,38 @@ +package loop + +import ( + "fmt" + + coreobjects "github.com/DegustatorPonos/RuinesOfRafdolon/CoreObjects" + settings "github.com/DegustatorPonos/RuinesOfRafdolon/Settings" + rl "github.com/gen2brain/raylib-go/raylib" +) + +func InitWindow() { + rl.SetConfigFlags(rl.FlagWindowResizable) + + var titleString = fmt.Sprintf("Ruines of Rafdolon v.%d.%d.%d", + settings.Current.Version.MajorVersion, + settings.Current.Version.MinorVersion, + settings.Current.Version.Patch) + + rl.InitWindow(800, 450, titleString) +} + +func StartLoop(manager coreobjects.SceneManager, startScene coreobjects.Scene) { + manager.ChangeScene(startScene) + + // rl.SetTargetFPS(60) + + for !rl.WindowShouldClose() { + manager.Update() + rl.BeginDrawing() + rl.ClearBackground(rl.SkyBlue) + manager.Draw() + rl.EndDrawing() + } +} + +func DeinitWindow() { + rl.CloseWindow() +} |
