diff --git a/core/src/main/java/com/agifans/agile/GameScreen.java b/core/src/main/java/com/agifans/agile/GameScreen.java index 64acedc..c585b5d 100644 --- a/core/src/main/java/com/agifans/agile/GameScreen.java +++ b/core/src/main/java/com/agifans/agile/GameScreen.java @@ -591,6 +591,7 @@ public void hide() { public void initGame(AppConfigItem appConfigItem, boolean startedByUser) { this.appConfigItem = appConfigItem; this.startedByUser = startedByUser; + this.gameScreenInputProcessor.reset(); } /** diff --git a/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java b/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java index e4e29b7..052140c 100644 --- a/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java +++ b/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java @@ -110,6 +110,13 @@ public GameScreenInputProcessor(GameScreen gameScreen, DialogHandler dialogHandl } } + /** + * Resets anything that needs resetting between multiple game executions. + */ + public void reset() { + this.keyboardType = KeyboardType.OFF; + } + /** * Called when the screen was touched or a mouse button was pressed. The button * parameter will be {@link Buttons#LEFT} on iOS.