From d7c335fe1c3df0a614f34d10b46e9b96c61a74bc Mon Sep 17 00:00:00 2001 From: Lance Ewing Date: Thu, 2 May 2024 22:47:29 +0100 Subject: [PATCH] Clearing virtual keyboard state between game executions. --- core/src/main/java/com/agifans/agile/GameScreen.java | 1 + .../com/agifans/agile/ui/GameScreenInputProcessor.java | 7 +++++++ 2 files changed, 8 insertions(+) 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.