public LevelsSavedData(int numberOfLevels) { savedLevelsData = new SavedLevelData[numberOfLevels]; for (int i = 0; i < savedLevelsData.Length; i++) { savedLevelsData[i] = new SavedLevelData(); } }
public static void SaveLevelData(Level level) { BinaryFormatter bf = new BinaryFormatter(); FileStream stream = new FileStream(Application.persistentDataPath + "/map.sav", FileMode.Create); SavedLevelData data = new SavedLevelData(level); bf.Serialize(stream, data); Debug.Log("Saved Level"); stream.Close(); }
private void SaveMap() { SavedLevelData levelData = CreateInstance <SavedLevelData>(); foreach (KeyValuePair <Vector2Int, QuadTile> tile in tileMap.GetTiles()) { levelData.Tiles.Add(tile.Key, new SavedLevelData.SavedTileData { Data = tile.Value.Data(), Height = tile.Value.height }); } string path = "Assets" + EditorUtility .SaveFilePanel("Save Level", "Assets/Levels/", "New Level.asset", "asset") .Substring(Application.dataPath.Length); SavedLevelData data = AssetDatabase.LoadAssetAtPath <SavedLevelData>(path); AssetDatabase.CreateAsset(levelData, path); }
public static int[] LoadLevelData() { if (File.Exists(Application.persistentDataPath + "/map.sav")) { BinaryFormatter bf = new BinaryFormatter(); FileStream stream = new FileStream(Application.persistentDataPath + "/map.sav", FileMode.Open); SavedLevelData data = bf.Deserialize(stream) as SavedLevelData; stream.Close(); return(data.dims); } else { Debug.Log("this ain't it chief"); return(null); } }