예제 #1
0
    public void SaveMap()
    {
        IsometricTileMap tileMap = FindObjectOfType <IsometricTileMap>();

        int way = 0;

        foreach (var set in DoorToggle)
        {
            way |= set.toggle.isOn ? (int)set.way : 0;
        }

        TileMapData data = new TileMapData()
        {
            mapName       = saveMapName.text,
            mapTheme      = saveMapTheme.text,
            mapWeight     = int.Parse(saveMapWeight.text),
            mapMin        = tileMap.min,
            mapMax        = tileMap.max,
            mapDifficulty = int.Parse(saveMapDifficulty.text),
            mapData       = tileMap.ToJson(),
            mapWay        = way,
            mapDraw       = int.Parse(saveMapDraw.text),
            mapCost       = int.Parse(saveMapCost.text)
        };

        File.WriteAllText(Application.dataPath + "/Resources/Map/" + data.mapName + ".txt", JsonUtility.ToJson(data));
    }
예제 #2
0
    public void LoadMap(string path)
    {
        TileMapData data = JsonUtility.FromJson <TileMapData>(File.ReadAllText(path));

        saveMapName.text       = data.mapName;
        saveMapTheme.text      = data.mapTheme;
        saveMapWeight.text     = data.mapWeight.ToString();
        saveMapDifficulty.text = data.mapDifficulty.ToString();

        IsometricTileMap tileMap = FindObjectOfType <IsometricTileMap>();

        tileMap.FromJson(data.mapData);
    }
예제 #3
0
    public void SaveMap()
    {
        IsometricTileMap tileMap = FindObjectOfType <IsometricTileMap>();

        TileMapData data = new TileMapData()
        {
            mapName       = saveMapName.text,
            mapTheme      = saveMapTheme.text,
            mapWeight     = int.Parse(saveMapWeight.text),
            mapMin        = tileMap.min,
            mapMax        = tileMap.max,
            mapDifficulty = int.Parse(saveMapDifficulty.text),
            mapData       = tileMap.ToJson()
        };

        File.WriteAllText(Application.dataPath + "/Resources/Map/" + data.mapName + ".txt", JsonUtility.ToJson(data));
    }
예제 #4
0
    public void LoadMap(string path)
    {
        TileMapData data = JsonUtility.FromJson <TileMapData>(File.ReadAllText(path));

        saveMapName.text       = data.mapName;
        saveMapTheme.text      = data.mapTheme;
        saveMapWeight.text     = data.mapWeight.ToString();
        saveMapDifficulty.text = data.mapDifficulty.ToString();
        saveMapDraw.text       = data.mapDraw.ToString();
        saveMapCost.text       = data.mapCost.ToString();

        foreach (var set in DoorToggle)
        {
            set.toggle.isOn = (data.mapWay & (int)set.way) != 0;
        }

        IsometricTileMap tileMap = FindObjectOfType <IsometricTileMap>();

        tileMap.FromJson(data.mapData);
    }
    // Start is called before the first frame update

    void Start()
    {
        tileManager = GetComponent <IsometricTileMap>();
    }