Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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);
        }
    }