package gr.sullenart.games.fruitcatcher.models; import com.badlogic.gdx.utils.Json; import com.badlogic.gdx.utils.Json.Serializable; import com.badlogic.gdx.utils.JsonValue; public class GameState implements Serializable { private boolean kidsMode = false; private int level = 0; private int challenge = 0; private int totalScore = 0; private boolean active = false; public boolean isKidsMode() { return kidsMode; } public void setKidsMode(boolean kidsMode) { this.kidsMode = kidsMode; } public int getLevel() { return level; } public void setLevel(int level) { this.level = level; } public int getChallenge() { return challenge; } public void setChallenge(int challenge) { this.challenge = challenge; } public int getTotalScore() { return totalScore; } public void setTotalScore(int totalScore) { this.totalScore = totalScore; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } @Override public void write(Json json) { json.writeValue("active", active); json.writeValue("challenge", challenge); json.writeValue("kidsMode", kidsMode); json.writeValue("level", level); json.writeValue("totalScore", totalScore); } @Override public void read(Json json, JsonValue jsonData) { active = json.readValue("active", Boolean.class, jsonData); challenge = json.readValue("challenge", Integer.class, jsonData); kidsMode = json.readValue("kidsMode", Boolean.class, jsonData); level = json.readValue("level", Integer.class, jsonData); totalScore = json.readValue("totalScore", Integer.class, jsonData); } }