Example #1
0
 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();
    }
Example #3
0
        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);
        }
    }