From 402178eefa2899484273b186e51bb92b7eaf82aa Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 15 Jan 2014 14:58:54 +0200 Subject: [PATCH] Allow store hiscore --- src/com/annimon/influencexxii/InfluenceXXII.java | 8 ++++++++ src/com/annimon/influencexxii/Score.java | 13 +++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/com/annimon/influencexxii/InfluenceXXII.java b/src/com/annimon/influencexxii/InfluenceXXII.java index 9cf2e14..ba6fd96 100644 --- a/src/com/annimon/influencexxii/InfluenceXXII.java +++ b/src/com/annimon/influencexxii/InfluenceXXII.java @@ -2,6 +2,7 @@ package com.annimon.influencexxii; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Preferences; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL10; import com.badlogic.gdx.graphics.g2d.BitmapFont; @@ -16,6 +17,7 @@ public class InfluenceXXII implements ApplicationListener { private BitmapFont font; private SpriteBatch spriteBatch; private Color background; + private Preferences prefs; @Override public void create() { @@ -28,6 +30,10 @@ public class InfluenceXXII implements ApplicationListener { spriteBatch = new SpriteBatch(); background = DrawUtils.random2Color(0, 0x22); + // Init preferences + prefs = Gdx.app.getPreferences("influencexxii"); + Score.init(prefs); + pointer = new Pointer(width, height); enemies = new EnemiesController(); enemies.setScreenParameters(width, height); @@ -40,6 +46,8 @@ public class InfluenceXXII implements ApplicationListener { @Override public void dispose() { + Score.dispose(prefs); + prefs.flush(); renderer.dispose(); font.dispose(); spriteBatch.dispose(); diff --git a/src/com/annimon/influencexxii/Score.java b/src/com/annimon/influencexxii/Score.java index cd24bb5..e9d0a57 100644 --- a/src/com/annimon/influencexxii/Score.java +++ b/src/com/annimon/influencexxii/Score.java @@ -1,5 +1,6 @@ package com.annimon.influencexxii; +import com.badlogic.gdx.Preferences; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.SpriteBatch; @@ -9,8 +10,16 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch; */ public class Score { - private static int killCount = 0; - private static int hiscore = 0; + private static int killCount, hiscore; + + public static void init(Preferences prefs) { + killCount = 0; + hiscore = prefs.getInteger("hiscore", 0); + } + + public static void dispose(Preferences prefs) { + prefs.putInteger("hiscore", hiscore); + } public static void reset() { killCount = 0;