示例#1
0
 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();
         }
     }
 }
示例#2
0
    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();
    }