added intermediate popup after win/loose, refresh level setup, fixes

This commit is contained in:
2024-02-19 19:05:48 +01:00
parent e12af87fb7
commit fd570216f0
16 changed files with 322 additions and 20 deletions

View File

@@ -9,9 +9,12 @@ import (
// Used for global game state
type GameObserver struct {
CurrentLevel, Width, Height, Cellsize, Score int
StopTimer *components.Timer
Lost bool // set to true if player is struck or something, by default: win!
CurrentLevel, Width int
Height, Cellsize, Score int
StopTimer *components.Timer
Lost bool // set to true if player is struck or something, by default: win!
Retry bool
NextlevelText string
}
func NewGameObserver(world *ecs.World, startlevel, width, height, cellsize int) *GameObserver {
@@ -34,3 +37,7 @@ func GetGameObserver(world *ecs.World) *GameObserver {
observer := world.Resources().Get(observerID).(*GameObserver)
return observer
}
func (observer *GameObserver) Gameover() {
observer.Lost = true
}