package main import "core:fmt" import "core:os" import raylib "./raylib.odin" import raygui "./raygui.odin" const ( SCREEN_WIDTH = 800 SCREEN_HEIGHT = 450 APP_TITLE = "Dimma" CURRENT_VERSION = "v0.1.0" ) main :: proc() { raylib.InitWindow(SCREEN_WIDTH, SCREEN_HEIGHT, APP_TITLE) defer raylib.CloseWindow() raylib.SetTargetFPS(60) for !raylib.WindowShouldClose() { raylib.BeginDrawing() defer raylib.EndDrawing() raylib.ClearBackground(raylib.RAYWHITE) // Draw raygui raygui.Draw() } } // GUI procedure to be called from main loop Draw :: proc() { // Draw version label pos := raylib.Vector2{10, 10} raygui.Label(pos, "Current Version: " + CURRENT_VERSION) // Draw update button btn_pos := raylib.Vector2{10, 40} btn_size := raylib.Vector2{200, 30} if raygui.Button(btn_pos, btn_size, "Check for Updates") { fmt.println("Check for Updates clicked") } }