1
0
Fork 0

feat(ui): menu should not call audio module directly, make it more modular with and onSelect event callback

This commit is contained in:
Henrik Hautakoski 2025-10-19 11:56:13 +02:00
parent bcd6025aa3
commit a1756549f9
3 changed files with 27 additions and 10 deletions

View file

@ -6,12 +6,13 @@ import (
"tetris/game"
"tetris/game/state"
"tetris/game/ui"
"tetris/game/uievents"
rl "github.com/gen2brain/raylib-go/raylib"
)
type MainMenu struct {
menu ui.Menu
menu *ui.Menu
}
func NewMainMenu(fsm state.Transitioner) *MainMenu {
@ -19,7 +20,7 @@ func NewMainMenu(fsm state.Transitioner) *MainMenu {
menu: ui.NewMenu([]ui.Widget{
ui.NewButton("Start", func() { fsm.Switch("gameplay") }),
ui.NewButton("Quit", func() { fsm.Switch("quit") }),
}),
}).OnSelect(uievents.MenuSelect),
}
}