diff --git a/android/assets/.klooni.sav b/android/assets/.klooni.sav new file mode 100644 index 0000000..4382609 Binary files /dev/null and b/android/assets/.klooni.sav differ diff --git a/android/assets/ui/play_saved.png b/android/assets/ui/play_saved.png new file mode 100644 index 0000000..2bad6b3 Binary files /dev/null and b/android/assets/ui/play_saved.png differ diff --git a/android/assets/ui/stopwatch_saved.png b/android/assets/ui/stopwatch_saved.png new file mode 100644 index 0000000..e321bbe Binary files /dev/null and b/android/assets/ui/stopwatch_saved.png differ diff --git a/core/src/io/github/lonamiwebs/klooni/Klooni.java b/core/src/io/github/lonamiwebs/klooni/Klooni.java index 1227fc1..fae8ac4 100644 --- a/core/src/io/github/lonamiwebs/klooni/Klooni.java +++ b/core/src/io/github/lonamiwebs/klooni/Klooni.java @@ -41,8 +41,10 @@ public class Klooni extends Game { Gdx.files.internal("ui/button_down.png")), 28, 28, 28, 28)); skin.add("play_texture", new Texture(Gdx.files.internal("ui/play.png"))); + skin.add("play_saved_texture", new Texture(Gdx.files.internal("ui/play_saved.png"))); skin.add("star_texture", new Texture(Gdx.files.internal("ui/star.png"))); skin.add("stopwatch_texture", new Texture(Gdx.files.internal("ui/stopwatch.png"))); + skin.add("stopwatch_saved_texture", new Texture(Gdx.files.internal("ui/stopwatch_saved.png"))); skin.add("palette_texture", new Texture(Gdx.files.internal("ui/palette.png"))); skin.add("home_texture", new Texture(Gdx.files.internal("ui/home.png"))); skin.add("replay_texture", new Texture(Gdx.files.internal("ui/replay.png"))); diff --git a/core/src/io/github/lonamiwebs/klooni/screens/GameScreen.java b/core/src/io/github/lonamiwebs/klooni/screens/GameScreen.java index 140fb3e..886161a 100644 --- a/core/src/io/github/lonamiwebs/klooni/screens/GameScreen.java +++ b/core/src/io/github/lonamiwebs/klooni/screens/GameScreen.java @@ -272,6 +272,10 @@ class GameScreen implements Screen, InputProcessor, BinSerializable { handle.delete(); } + static boolean hasSavedData() { + return Gdx.files.local(SAVE_DAT_FILENAME).exists(); + } + private boolean tryLoad() { // Load will fail if the game modes differ, but that's okay final FileHandle handle = Gdx.files.local(SAVE_DAT_FILENAME); diff --git a/core/src/io/github/lonamiwebs/klooni/screens/MainMenuScreen.java b/core/src/io/github/lonamiwebs/klooni/screens/MainMenuScreen.java index 9b13569..ebd7267 100644 --- a/core/src/io/github/lonamiwebs/klooni/screens/MainMenuScreen.java +++ b/core/src/io/github/lonamiwebs/klooni/screens/MainMenuScreen.java @@ -42,7 +42,8 @@ public class MainMenuScreen extends InputListener implements Screen { stage.addActor(table); // Play button - final SoftButton playButton = new SoftButton(0, "play_texture"); + final SoftButton playButton = new SoftButton( + 0, GameScreen.hasSavedData() ? "play_saved_texture" : "play_texture"); playButton.addListener(new ChangeListener() { public void changed (ChangeEvent event, Actor actor) { MainMenuScreen.this.game.setScreen( @@ -65,7 +66,9 @@ public class MainMenuScreen extends InputListener implements Screen { table.add(starButton).space(16); // Time mode - final SoftButton statsButton = new SoftButton(2, "stopwatch_texture"); + // TODO Would be nice if it actually showed the saved texture iff that's the saved game mode + final SoftButton statsButton = new SoftButton( + 2, GameScreen.hasSavedData() ? "stopwatch_saved_texture" : "stopwatch_texture"); statsButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { diff --git a/original-resources/buttons.svg b/original-resources/buttons.svg index 442b7b7..8c2201f 100644 --- a/original-resources/buttons.svg +++ b/original-resources/buttons.svg @@ -102,9 +102,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="0.088388348" - inkscape:cx="2284.8907" - inkscape:cy="830.69172" + inkscape:zoom="1.4142136" + inkscape:cx="372.08056" + inkscape:cy="54.574764" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" @@ -113,7 +113,7 @@ inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" - showguides="true" + showguides="false" inkscape:guide-bbox="true" units="px"> + + + + + + + + + + +