From 37048c675901aec37268d6ec821777f8604b929c Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Sun, 12 Mar 2023 01:33:05 -0500 Subject: [PATCH] Raycaster runs? --- elements/basic/checkbox.go | 1 - elements/basic/progressbar.go | 1 - elements/basic/scrollbar.go | 1 - examples/raycaster/game.go | 10 +++++++--- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/elements/basic/checkbox.go b/elements/basic/checkbox.go index 672515b..14690bb 100644 --- a/elements/basic/checkbox.go +++ b/elements/basic/checkbox.go @@ -4,7 +4,6 @@ import "image" import "git.tebibyte.media/sashakoshka/tomo/input" import "git.tebibyte.media/sashakoshka/tomo/theme" import "git.tebibyte.media/sashakoshka/tomo/config" -import "git.tebibyte.media/sashakoshka/tomo/artist" import "git.tebibyte.media/sashakoshka/tomo/textdraw" import "git.tebibyte.media/sashakoshka/tomo/elements/core" diff --git a/elements/basic/progressbar.go b/elements/basic/progressbar.go index 2645cef..9178e3e 100644 --- a/elements/basic/progressbar.go +++ b/elements/basic/progressbar.go @@ -3,7 +3,6 @@ package basicElements import "image" import "git.tebibyte.media/sashakoshka/tomo/theme" import "git.tebibyte.media/sashakoshka/tomo/config" -import "git.tebibyte.media/sashakoshka/tomo/artist" import "git.tebibyte.media/sashakoshka/tomo/elements/core" // ProgressBar displays a visual indication of how far along a task is. diff --git a/elements/basic/scrollbar.go b/elements/basic/scrollbar.go index 1c51449..4f9af08 100644 --- a/elements/basic/scrollbar.go +++ b/elements/basic/scrollbar.go @@ -4,7 +4,6 @@ import "image" import "git.tebibyte.media/sashakoshka/tomo/input" import "git.tebibyte.media/sashakoshka/tomo/theme" import "git.tebibyte.media/sashakoshka/tomo/config" -import "git.tebibyte.media/sashakoshka/tomo/artist" import "git.tebibyte.media/sashakoshka/tomo/elements/core" // ScrollBar is an element similar to Slider, but it has special behavior that diff --git a/examples/raycaster/game.go b/examples/raycaster/game.go index 25a05c4..e0413c1 100644 --- a/examples/raycaster/game.go +++ b/examples/raycaster/game.go @@ -1,6 +1,7 @@ package main import "time" +import "image" import "git.tebibyte.media/sashakoshka/tomo" import "git.tebibyte.media/sashakoshka/tomo/canvas" @@ -30,14 +31,17 @@ func NewGame (world World, textures Textures) (game *Game) { return } -func (game *Game) DrawTo (canvas canvas.Canvas) { +func (game *Game) DrawTo (canvas canvas.Canvas, bounds image.Rectangle) { if canvas == nil { - game.stopChan <- true + select { + case game.stopChan <- true: + default: + } } else if !game.running { game.running = true go game.run() } - game.Raycaster.DrawTo(canvas) + game.Raycaster.DrawTo(canvas, bounds) } func (game *Game) Stamina () float64 {