X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/FreeShisen/blobdiff_plain/d6b1a9d778259c0713cfc2ae12e6ed57b361049d..1065ae67bcab7e10507617a2189026b63a180103:/src/de/cwde/freeshisen/ShisenSho.java diff --git a/src/de/cwde/freeshisen/ShisenSho.java b/src/de/cwde/freeshisen/ShisenSho.java index d926ff9..99327bd 100644 --- a/src/de/cwde/freeshisen/ShisenSho.java +++ b/src/de/cwde/freeshisen/ShisenSho.java @@ -14,6 +14,7 @@ public class ShisenSho extends Application { public int[] boardSize=new int[2]; public int difficulty=1; // 1=Easy, 2=Hard public int size=3; // 1=Small, 2=Medium, 3=Big + public int tilesetid = R.drawable.classic; public boolean gravity=true; public boolean timeCounter=true; @@ -83,6 +84,7 @@ public class ShisenSho extends Application { int difficulty = Integer.parseInt(sharedPref.getString("pref_diff", "1")); boolean gravity = sharedPref.getBoolean("pref_grav", true); boolean timeCounter = sharedPref.getBoolean("pref_time", true); + int tilesetid = tilesetStringToRes(sharedPref.getString("pref_tile", "")); boolean needsReset = false; @@ -106,9 +108,35 @@ public class ShisenSho extends Application { view.onTimeCounterActivate(); } + if ((tilesetid != this.tilesetid) && (view != null)) { + this.tilesetid = tilesetid; + view.loadTileset(); + } + if (needsReset && (view != null)) { view.reset(); } + } + private int tilesetStringToRes(String s) + { + if (s.equals("classic")) { + return R.drawable.classic; + } else if (s.equals("jade")) { + return R.drawable.jade; + } else if (s.equals("traditional")) { + return R.drawable.traditional; + } else if (s.equals("pixel")) { + return R.drawable.pixel; + } else if (s.equals("original")) { + return R.drawable.original; + } else if (s.equals("veit")) { + return R.drawable.veit; + } else { + // shouldn't be reached... + Log.e("ShisenSho", "somebody managed to set an invalid tileset string"); + return R.drawable.classic; + } + } }