feat(menu): play sound effects.
This commit is contained in:
parent
7c02075075
commit
68b67e4585
1 changed files with 11 additions and 2 deletions
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue