public void LoadGame() { if (File.Exists(Application.dataPath + "/saves/save1.sv")) { FileStream fs = new FileStream(Application.dataPath + "/saves/save1.sv", FileMode.Open); BinaryFormatter bformatter = new BinaryFormatter(); try { SerializeUserData data = (SerializeUserData)bformatter.Deserialize(fs); SceneID = data.SceneID; positionTilTrandent.x = data.positionTilTrandentX; positionTilTrandent.y = data.positionTilTrandentY; ggData.quests.QuestList = data.QuestList; ggData.inventory.items = data.items; ggData.stats.stats = data.stats; Lpocket = data.Lpocket; Rpocket = data.Rpocket; accessory = data.accessory; corps = data.corps; weapon = data.weapon; arms = data.arms; legs = data.legs; } catch (System.Exception e) { Debug.Log(e.Message); } finally { fs.Close(); } } }
public void SaveGame() { //Файл сохранения будет содержать следующие параметры //* Номер сцены //* Трансформ положение персонажа //* Все статистические параметры //* Инвентарь и то что на персонаже надето //* Квесты (id , Status) (на данный момент только второстепенные парметры (активный, выполне, не получен)) SceneID = Application.loadedLevel; //Если папки для сохранения нет, то создаем новую папку if (!Directory.Exists(Application.dataPath + "/saves")) { Directory.CreateDirectory(Application.dataPath + "/saves"); } //Создаем новый файл (или перезаписываем старый) FileStream fs = new FileStream(Application.dataPath + "/saves/save1.sv", FileMode.Create); BinaryFormatter bformatter = new BinaryFormatter(); SerializeUserData data = new SerializeUserData(this); bformatter.Serialize(fs, data); fs.Close(); }