public void loadMap(int level) { string jsonString = GameManager.instance.boardDict[level]; BoardManagerData boardData = JsonUtility.FromJson <BoardManagerData>(jsonString); // Debug.LogWarning(">> loading map: " + jsonString); this.layoutObjects = boardData.layoutObjects; this.layoutPositions = boardData.layoutPositions; for (int i = 0; i < layoutObjects.Count; i++) { Instantiate((GameObject)layoutObjects[i], layoutPositions[i], Quaternion.identity); } }
public void saveCurrentMap() { int level = GameManager.instance.getLevel(); // Debug.LogWarning("SAVING >> " + this.layoutObjects.Count); // Debug.LogWarning(">> Saving floor number " + level); BoardManagerData boardData = new BoardManagerData(this, level); string boardDataAsJson = JsonUtility.ToJson(boardData); // Debug.LogWarning(">>>> Json string: " + boardDataAsJson); if (GameManager.instance.boardDict.ContainsKey(level)) { GameManager.instance.boardDict[level] = boardDataAsJson; } else { GameManager.instance.boardDict.Add(level, boardDataAsJson); } }