@@ -7,6 +7,9 @@ import com.badlogic.gdx.graphics.g2d.BitmapFont
77import com.badlogic.gdx.graphics.g2d.SpriteBatch
88import com.badlogic.gdx.graphics.glutils.ShapeRenderer
99import com.kotcrab.vis.ui.VisUI
10+ import com.libktx.game.endpoint.InfoEndpoint
11+ import com.libktx.game.endpoint.ResetEndpoint
12+ import com.libktx.game.endpoint.StopEndpoint
1013import com.libktx.game.lib.Countdown
1114import com.libktx.game.lib.GameContext
1215import com.libktx.game.lib.Resetable
@@ -21,7 +24,6 @@ import com.libktx.game.network.services.TimerService
2124import com.libktx.game.puzzle.LoginPuzzle
2225import com.libktx.game.puzzle.NumbersPuzzle
2326import com.libktx.game.puzzle.NumbersPuzzleState
24- import com.libktx.game.puzzle.ResetPuzzle
2527import com.libktx.game.screen.*
2628import ktx.app.KtxGame
2729import ktx.app.KtxScreen
@@ -50,7 +52,7 @@ class Game(private val lightSensor: ILightSensor? = null) : KtxGame<KtxScreen>()
5052 bindSingleton(BitmapFont ())
5153 bindSingleton(AssetManager ())
5254 bindSingleton(ShapeRenderer ())
53- bindSingleton(Countdown (minutes = Config .countdownTime))
55+ bindSingleton(Countdown (minutes = Preferences .countdownTime))
5456 bindSingleton(HueService ())
5557 bindSingleton(TimerService ())
5658
@@ -75,9 +77,11 @@ class Game(private val lightSensor: ILightSensor? = null) : KtxGame<KtxScreen>()
7577 addScreen(ExplosionScreen (inject(), inject(), inject(), inject(), inject(), inject(), inject(), inject()))
7678 addScreen(SuccessScreen (inject(), inject(), inject(), inject(), inject(), inject(), inject(), inject()))
7779
78- puzzleManager.addPuzzle(LoginPuzzle ())
79- puzzleManager.addPuzzle(NumbersPuzzle (inject()))
80- puzzleManager.addPuzzle(ResetPuzzle (inject(), inject(), inject<Countdown >()))
80+ puzzleManager.addEndpoint(LoginPuzzle ())
81+ puzzleManager.addEndpoint(NumbersPuzzle (inject()))
82+ puzzleManager.addEndpoint(ResetEndpoint (inject(), inject(), inject()))
83+ puzzleManager.addEndpoint(InfoEndpoint (inject(), inject()))
84+ puzzleManager.addEndpoint(StopEndpoint (inject(), inject()))
8185 }
8286 setScreen<LoadingScreen >()
8387 }
@@ -86,6 +90,10 @@ class Game(private val lightSensor: ILightSensor? = null) : KtxGame<KtxScreen>()
8690 setScreen<InactiveScreen >()
8791 }
8892
93+ fun stop () {
94+ setScreen<SuccessScreen >()
95+ }
96+
8997 private inline fun <reified Type : AbstractPuzzleScreen > addPuzzle (puzzleScreen : Type ) {
9098 puzzleManager.addPuzzleScreen(puzzleScreen)
9199 addScreen(puzzleScreen)
0 commit comments