private static string GetExtention(DataFileExtention dataFileExtention) { switch (dataFileExtention) { case DataFileExtention.map: return(".map"); } return(""); }
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(); }
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); }