public void loadData() { if (File.Exists(Application.persistentDataPath + "/" + ModuleName + "/definitionsDatabase.dat")) { BinaryFormatter formatter = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/" + Database.Definitions().ModuleName + "/definitionsDatabase.dat", FileMode.Open); DefinitionsData data = (DefinitionsData)formatter.Deserialize(file); ModuleName = data._ModuleName; isPrivate = data._isPrivate; tileWidth = data._tileWidth; tileHeight = data._tileHeight; chunkHeight = data._chunkHeight; chunkWidth = data._chunkWidth; equipmentPositionsString = data._equipmentPositionsString; statTypesString = data._statTypesString; baseStat = data._baseStat; file.Close(); } foreach (string equipmentPosition in equipmentPositionsString.Split(' ')) { equipmentPositions.Add(equipmentPosition); } foreach (string StatType in statTypesString.Split(' ')) { statTypes.Add(StatType); } }
public void saveData() { BinaryFormatter formatter = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/" + Database.Definitions().ModuleName + "/definitionsDatabase.dat", FileMode.OpenOrCreate); DefinitionsData data = new DefinitionsData(); data._ModuleName = ModuleName; data._isPrivate = isPrivate; data._tileWidth = tileWidth; data._tileHeight = tileHeight; data._chunkHeight = chunkHeight; data._chunkWidth = chunkWidth; data._equipmentPositionsString = equipmentPositionsString; data._statTypesString = statTypesString; data._baseStat = baseStat; formatter.Serialize(file, data); file.Close(); }