feat(ui): menu should not call audio module directly, make it more modular with and onSelect event callback
This commit is contained in:
parent
bcd6025aa3
commit
a1756549f9
3 changed files with 27 additions and 10 deletions
|
|
@ -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),
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue