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">
+
+
+
+
+
+
+
+
+
+
+