This repository has been archived on 2023-06-24. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
2022FuncProg-project3-RPGEn.../lib/RPGEngine/Input/Menu.hs

23 lines
No EOL
699 B
Haskell

module RPGEngine.Input.Menu
( handleInputMenu
) where
import RPGEngine.Input.Core (InputHandler, composeInputHandlers, handleAnyKey)
import RPGEngine.Data (Game (state), State (..))
import RPGEngine.Data.Default (defaultSelector)
import RPGEngine.Data.Level (getLevelList)
------------------------------ Exported ------------------------------
handleInputMenu :: InputHandler Game
handleInputMenu = composeInputHandlers [
handleAnyKey (\game -> game{ state = startLevelSelection })
]
----------------------------------------------------------------------
startLevelSelection :: State
startLevelSelection = LevelSelection {
levelList = getLevelList,
selector = defaultSelector
}