From b20abbe80366dad13c3e074beb9c9ceb1163e946 Mon Sep 17 00:00:00 2001 From: Edgaru089 Date: Fri, 19 Dec 2025 13:30:27 +0800 Subject: [PATCH] remove log window & hide demo by default --- internal/game/imgui.go | 38 +++++++++----------------------------- internal/game/logic.go | 1 + 2 files changed, 10 insertions(+), 29 deletions(-) diff --git a/internal/game/imgui.go b/internal/game/imgui.go index 2531872..37b89ce 100644 --- a/internal/game/imgui.go +++ b/internal/game/imgui.go @@ -2,7 +2,6 @@ package game import ( "image/color" - "log" "runtime" "edgaru089.ink/go/gl01/internal/asset" @@ -15,8 +14,8 @@ import ( ) type guiState struct { - showLog, showDebugInfo bool - logFollow bool + showDemo bool + logFollow bool lastframeCgoCalls int64 @@ -41,8 +40,7 @@ func (g *Game) initImgui(win *glfw.Window) { backend.Init(win) g.gui = guiState{ - showLog: true, - showDebugInfo: false, + showDemo: false, logFollow: true, loadChunkFile: "chunk.gob", loadChunkID: [2]int32{0, 0}, @@ -69,36 +67,18 @@ func (g *Game) imgui() { igwrap.TextBackground("CgoCalls:%d (%d lastframe), Goroutines:%d", g.gui.lastframeCgoCalls, io.Diagnostics.CgoCalls, runtime.NumGoroutine()) igwrap.TextBlank() + if imgui.SelectableV("Show Demo", g.gui.showDemo, 0, imgui.Vec2{imgui.CalcTextSize("Show Demo", false, 0).X, 0}) { + g.gui.showDemo = !g.gui.showDemo + } + imgui.End() } } if g.paused { - imgui.ShowDemoWindow(nil) - - if igwrap.Begin("Logs", &g.gui.showLog, imgui.WindowFlagsMenuBar) { - if imgui.BeginMenuBar() { - if imgui.Button("Clear") { - logs = "" - } - if imgui.Button("Add Logs") { - for i := 0; i < 8; i++ { - log.Print("Added logs") - } - } - imgui.Checkbox("Autoscroll", &g.gui.logFollow) - imgui.EndMenuBar() - } - - imgui.BeginChildV("LogScroll", imgui.Vec2{}, true, 0) - imgui.Text(logs) - if g.gui.logFollow && imgui.ScrollY() >= imgui.ScrollMaxY() { - imgui.SetScrollHereY(1.0) - } - imgui.EndChild() - imgui.End() + if g.gui.showDemo { + imgui.ShowDemoWindow(&g.gui.showDemo) } - } imgui.BackgroundDrawList().AddRectFilledV(imgui.Vec2{X: float32(io.DisplaySize[0]/2 - 12), Y: float32(io.DisplaySize[1]/2 - 1)}, imgui.Vec2{X: float32(io.DisplaySize[0]/2 + 12), Y: float32(io.DisplaySize[1]/2 + 1)}, imgui.Packed(color.White), 0, 0) diff --git a/internal/game/logic.go b/internal/game/logic.go index dbba3a6..4289d49 100644 --- a/internal/game/logic.go +++ b/internal/game/logic.go @@ -46,6 +46,7 @@ func (g *Game) Init(win *glfw.Window) { win.SetCursorPos(float64(width)/2, float64(height)/2) + io.ShowDebugInfo = true g.paused = true //win.SetInputMode(glfw.CursorMode, glfw.CursorDisabled) win.SetCursorPosCallback(func(w *glfw.Window, xpos, ypos float64) {