prompt for player number
This commit is contained in:
parent
154c3979a5
commit
754b3dd25c
|
@ -53,7 +53,9 @@ dispatch s = case s^.progMode of
|
||||||
| null $ gs^.overtimeFlag -> overtimeFlagC
|
| null $ gs^.overtimeFlag -> overtimeFlagC
|
||||||
| not $ gs^.dataVerified -> verifyDataC
|
| not $ gs^.dataVerified -> verifyDataC
|
||||||
| otherwise -> reportC
|
| otherwise -> reportC
|
||||||
CreatePlayer _ -> undefined
|
CreatePlayer cps
|
||||||
|
| null $ cps^.cpsNumber -> getPlayerNumC
|
||||||
|
| otherwise -> undefined
|
||||||
|
|
||||||
mainMenuC :: Controller
|
mainMenuC :: Controller
|
||||||
mainMenuC = Controller
|
mainMenuC = Controller
|
||||||
|
@ -195,3 +197,11 @@ reportC = Controller
|
||||||
header :: ProgState -> C.Update ()
|
header :: ProgState -> C.Update ()
|
||||||
header s = C.drawString $
|
header s = C.drawString $
|
||||||
"*** GAME " ++ padNum 2 (s^.database.dbGames) ++ " ***\n"
|
"*** GAME " ++ padNum 2 (s^.database.dbGames) ++ " ***\n"
|
||||||
|
|
||||||
|
getPlayerNumC :: Controller
|
||||||
|
getPlayerNumC = Controller
|
||||||
|
{ drawController = drawPrompt playerNumPrompt
|
||||||
|
, handleController = \e -> do
|
||||||
|
promptHandler playerNumPrompt e
|
||||||
|
return True
|
||||||
|
}
|
||||||
|
|
|
@ -30,7 +30,8 @@ module Mtlstats.Prompt (
|
||||||
gameDayPrompt,
|
gameDayPrompt,
|
||||||
otherTeamPrompt,
|
otherTeamPrompt,
|
||||||
homeScorePrompt,
|
homeScorePrompt,
|
||||||
awayScorePrompt
|
awayScorePrompt,
|
||||||
|
playerNumPrompt
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Control.Monad (when)
|
import Control.Monad (when)
|
||||||
|
@ -120,5 +121,10 @@ awayScorePrompt :: Prompt
|
||||||
awayScorePrompt = numPrompt "Away score: " $
|
awayScorePrompt = numPrompt "Away score: " $
|
||||||
modify . (progMode.gameStateL.awayScore ?~)
|
modify . (progMode.gameStateL.awayScore ?~)
|
||||||
|
|
||||||
|
-- | Prompts for a new player's number
|
||||||
|
playerNumPrompt :: Prompt
|
||||||
|
playerNumPrompt = numPrompt "Player number: " $
|
||||||
|
modify . (progMode.createPlayerStateL.cpsNumber ?~)
|
||||||
|
|
||||||
drawSimplePrompt :: String -> ProgState -> C.Update ()
|
drawSimplePrompt :: String -> ProgState -> C.Update ()
|
||||||
drawSimplePrompt pStr s = C.drawString $ pStr ++ s^.inputBuffer
|
drawSimplePrompt pStr s = C.drawString $ pStr ++ s^.inputBuffer
|
||||||
|
|
Loading…
Reference in New Issue
Block a user