示例#1
0
 private static string GetExtention(DataFileExtention dataFileExtention)
 {
     switch (dataFileExtention)
     {
     case DataFileExtention.map:
         return(".map");
     }
     return("");
 }
示例#2
0
    public static void Save <T>(UnityFolder unityFolder, T data, string fileName, DataFileExtention dataFileExtention)
    {
        CheckAndCreatDirectory(unityFolder);

        string filePath = GetDirectory(unityFolder) + Path.AltDirectorySeparatorChar + fileName + GetExtention(dataFileExtention);

        FileStream      fs        = new FileStream(filePath, FileMode.OpenOrCreate);
        BinaryFormatter formatter = new BinaryFormatter();

        formatter.Serialize(fs, data);
        fs.Close();
    }
示例#3
0
    public static T Load <T>(UnityFolder unityFolder, string fileName, DataFileExtention dataFileExtention)
    {
        CheckAndCreatDirectory(unityFolder);
        string filePath = GetDirectory(unityFolder) + Path.AltDirectorySeparatorChar + fileName + GetExtention(dataFileExtention);

        if (!CheckFile(filePath))
        {
            throw new Exception("Pas de fichier de save à " + filePath);
        }
        BinaryFormatter bf = new BinaryFormatter();
        FileStream      fs = new FileStream(filePath, FileMode.Open);
        T data             = (T)bf.Deserialize(fs);

        return(data);
    }