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)); }
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); }
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)); }
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>(); }