2025-02-18 13:48:17 +00:00
|
|
|
structure GameUpdate =
|
|
|
|
|
struct
|
|
|
|
|
open GameType
|
|
|
|
|
|
|
|
|
|
fun update (game: GameType.game_type, input) =
|
|
|
|
|
let
|
|
|
|
|
val {mode, userKeys} = game
|
|
|
|
|
|
|
|
|
|
val mode =
|
|
|
|
|
case mode of
|
|
|
|
|
LEVEL level =>
|
|
|
|
|
let val level = LevelUpdate.update (level, input)
|
|
|
|
|
in LEVEL level
|
|
|
|
|
end
|
2025-02-19 03:39:36 +00:00
|
|
|
| TITLE title =>
|
|
|
|
|
let val title = TitleUpdate.update (title, input)
|
|
|
|
|
in TITLE title
|
|
|
|
|
end
|
2025-02-18 13:48:17 +00:00
|
|
|
in
|
|
|
|
|
{mode = mode, userKeys = userKeys}
|
|
|
|
|
end
|
|
|
|
|
end
|