/// <summary> /// Load a data from file format /// </summary> /// <typeparam name="T">Data template type</typeparam> /// <param name="type">Data type</param> /// <param name="filename">File path to load the data, e.g : Application.persistentDataPath + "/myfile"</param> /// <returns></returns> public static T LoadData <T>(DataSerializeType type, string filename) { switch (type) { case DataSerializeType.BINARY: return(LoadBinary <T>(filename)); case DataSerializeType.XML: return(LoadXML <T>(filename)); case DataSerializeType.JSON: return(LoadJson <T>(filename)); default: break; } return(default(T)); }
/// <summary> /// Save data to a file format /// </summary> /// <typeparam name="T">Data template type</typeparam> /// <param name="type">Data type</param> /// <param name="data">Data</param> /// <param name="filename">File path to save the data. e.g : Application.persistentDataPath + "/myfile"</param> public static void SaveData <T>(DataSerializeType type, T data, string filename) { switch (type) { case DataSerializeType.BINARY: SaveBinary <T>(data, filename); break; case DataSerializeType.XML: SaveXML <T>(data, filename); break; case DataSerializeType.JSON: SaveJson <T>(data, filename); break; default: break; } }