package org.multiverseking.loader; import com.jme3.asset.AssetKey; import com.jme3.asset.AssetManager; import org.hexgridapi.core.coordinate.HexCoordinate; import org.json.simple.JSONObject; /** * * @author roah * @deprecated using j3o */ public class PlayerLoader { private PlayerLoader() { } private static class Holder { private final static PlayerLoader instance = new PlayerLoader(); } public static PlayerLoader getInstance(AssetManager manager) { if (!initialized) { initialize(manager); } return Holder.instance; } /** */ private static boolean initialized = false; private static int level; private static String blessedTitan; private static HexCoordinate lastSavedPosition; private static void initialize(AssetManager manager) { JSONObject data = (JSONObject) manager.loadAsset(new AssetKey<>("Data/PlayerProperties.json")); level = ((Number) data.get("Level")).intValue(); blessedTitan = (String) data.get("BlessedTitan"); lastSavedPosition = new HexCoordinate(HexCoordinate.Coordinate.OFFSET, ((Number) data.get("SavedPosX")).intValue(), ((Number) data.get("SavedPosY")).intValue()); } public int getLevel() { return level; } public String getBlessedTitan() { return blessedTitan; } public HexCoordinate getLastSavedPosition() { return lastSavedPosition; } }