1
0
Fork 0

feat(menu): play sound effects.

This commit is contained in:
Henrik Hautakoski 2025-09-24 18:38:18 +02:00
parent 7c02075075
commit 68b67e4585

View file

@ -1,6 +1,8 @@
package handlers
import (
"tetris/assets"
"tetris/engine/audio"
"tetris/engine/render"
"tetris/game/state"
@ -37,10 +39,17 @@ func (Menu) Exit() {
func (menu *Menu) Update(fsm state.Transitioner, delta float32) {
if rl.IsKeyPressed(rl.KeyEnter) {
fsm.Switch(menu.entries[menu.selected].state)
audio.Play(assets.SFX_MENU_ENTER)
} else if rl.IsKeyPressed(rl.KeyDown) {
menu.selected = min(menu.selected+1, len(menu.entries)-1)
if menu.selected+1 < len(menu.entries) {
menu.selected = menu.selected + 1
audio.Play(assets.SFX_MENU_SELECT)
}
} else if rl.IsKeyPressed(rl.KeyUp) {
menu.selected = max(menu.selected-1, 0)
if menu.selected-1 >= 0 {
menu.selected = menu.selected - 1
audio.Play(assets.SFX_MENU_SELECT)
}
}
}