コード例 #1
0
ファイル: SaveGameManager.cs プロジェクト: cinfa78/YAVD
    public void Save(SerializableSaveData data, string name)
    {
        if (!Directory.Exists(Application.dataPath + "/saves"))
        {
            Directory.CreateDirectory(Application.dataPath + "/saves");
        }

        BinaryFormatter formatter = new BinaryFormatter();
        FileStream      file      = File.Create(Application.dataPath + "/saves/" + name + ".dat");

        formatter.Serialize(file, data);

        file.Close();
    }
コード例 #2
0
ファイル: SaveGameManager.cs プロジェクト: cinfa78/YAVD
    public SerializableSaveData Load(string name)
    {
        if (!File.Exists(Application.dataPath + "/saves/" + name + ".dat"))
        {
            return(null);
        }

        BinaryFormatter formatter = new BinaryFormatter();
        FileStream      file      = File.Open(Application.dataPath + "/saves/" + name + ".dat", FileMode.Open);

        SerializableSaveData data = (SerializableSaveData)formatter.Deserialize(file);

        file.Close();

        return(data);
    }
コード例 #3
0
ファイル: SaveGameManager.cs プロジェクト: cinfa78/YAVD
    public bool LoadGame()
    {
        if (!SaveGameExists())
        {
            return(false);
        }

        SerializableSaveData data = Load("SaveData");

        //SPlayerStats stats = playerStats;

        playerStats.description = data.description;
        playerStats.roomNumber  = data.room;
        playerStats.hp          = data.hp;

        playerStats.mesh  = meshIDs.PlayerMeshes[data.meshID];
        playerStats.sword = meshIDs.SwordMeshes[data.swordID];

        return(true);
    }