From 8a8d4c37bce00a64bd784c7650974cf01b1afffe Mon Sep 17 00:00:00 2001 From: ivarnm <36505347+ivarnm@users.noreply.github.com> Date: Tue, 7 Apr 2020 15:14:36 +0200 Subject: [PATCH] #79 Change player_id to player object --- .../core/src/com/gameware/game/GameWare.java | 19 ++++++------------- .../gameware/game/models/LocalStorage.java | 11 +++++------ 2 files changed, 11 insertions(+), 19 deletions(-) diff --git a/frontend/core/src/com/gameware/game/GameWare.java b/frontend/core/src/com/gameware/game/GameWare.java index 7e4f250..9818b00 100644 --- a/frontend/core/src/com/gameware/game/GameWare.java +++ b/frontend/core/src/com/gameware/game/GameWare.java @@ -76,10 +76,11 @@ public class GameWare extends ApplicationAdapter { music.setVolume(0.1f); musicOn = true; - // Local Storage - gsm.push(new LoginState(gsm)); + // Local Storage readFromLocalStorage(); - if(player != null) { + if(player == null) { + gsm.push(new LoginState(gsm)); + } else { gsm.push(new MenuState(gsm)); } if(musicOn){music.play();} @@ -194,11 +195,7 @@ public class GameWare extends ApplicationAdapter { FileHandle file = Gdx.files.local(localStorageFilePath); Json json = new Json(); json.setUsePrototypes(false); - String playerId = null; - if(player != null) { - playerId = player.getId(); - } - LocalStorage ls = new LocalStorage(playerId, musicOn, soundEffects, includeFin); + LocalStorage ls = new LocalStorage(player, musicOn, soundEffects, includeFin); String lsString = json.toJson(ls); file.writeString(lsString, false); System.out.println(file.readString()); @@ -210,11 +207,7 @@ public class GameWare extends ApplicationAdapter { if(!file.exists()) { return; } String fileOutput = file.readString(); LocalStorage ls = new Json().fromJson(LocalStorage.class, fileOutput); - if(ls.get_id() != null) { - try { - player = QueryIntermediate.getPlayerById(ls.get_id()); - } catch (IOException e) {e.printStackTrace();} - } + if(ls.getPlayer() != null) { player = ls.getPlayer(); } if(ls.getMusicOn() != null) { musicOn = ls.getMusicOn(); } if(ls.getSoundEffects()!=null){ soundEffects = ls.getSoundEffects(); } if(ls.getIncludeFin() != null) { includeFin = ls.getIncludeFin(); } diff --git a/frontend/core/src/com/gameware/game/models/LocalStorage.java b/frontend/core/src/com/gameware/game/models/LocalStorage.java index 0260c3c..74ddb05 100644 --- a/frontend/core/src/com/gameware/game/models/LocalStorage.java +++ b/frontend/core/src/com/gameware/game/models/LocalStorage.java @@ -1,8 +1,7 @@ package com.gameware.game.models; public class LocalStorage { -// private Player player; - private String _id; //playerId + private Player player; private Boolean musicOn; private Boolean soundEffects; private Boolean includeFin; @@ -10,15 +9,15 @@ public class LocalStorage { public LocalStorage() { } - public LocalStorage(String _id, Boolean musicOn, Boolean soundEffects, Boolean includeFin) { - this._id = _id; + public LocalStorage(Player player, Boolean musicOn, Boolean soundEffects, Boolean includeFin) { + this.player = player; this.musicOn = musicOn; this.soundEffects = soundEffects; this.includeFin = includeFin; } - public String get_id() { - return _id; + public Player getPlayer() { + return player; } public Boolean getMusicOn() { -- GitLab