public static void SaveIsland(float[,] dataArr, string fileName) { BinaryFormatter bf = new BinaryFormatter(); Debug.Log(dataArr[Const.size / 2, Const.size / 2]); IslandSave save = new IslandSave(dataArr, Const.size, Const.size); FileStream file = File.Create(Application.persistentDataPath + fileName); bf.Serialize(file, save); file.Close(); Debug.Log("Should have been saved"); }
public static float[,] LoadIsland(string fileName, int ID) { if (File.Exists(Application.persistentDataPath + fileName)) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + fileName, FileMode.Open); IslandSave save = (IslandSave)bf.Deserialize(file); file.Close(); return(save.ListToArray(Const.size, Const.size)); } else { Debug.Log("File does not exist when trying to load it"); } //Map was not saved, create a new one float[,] map = PerlinNoise.GetPerlinNoise(Const.size, Const.size, ID, Const.islandGradient); SaveIsland(map, fileName); return(map); }