private void LoadClassData(FileLoadSaveElem data, bool bTemp) { string targetFileName = GenTargetFileName(data, bTemp); // check file exist if (File.Exists(targetFileName)) { try { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(targetFileName, FileMode.Open); Object loadedData = (Object)bf.Deserialize(file); CopyPropertiesToThis(loadedData); file.Close(); } catch (IOException e) { Debug.Log(e.ToString() + "LoadPlayerInfo Load error"); } } else { Debug.Log("[WARN] : Inventory::LoadPlayerInfo() : No file exist"); // Use current inventory (with properties with creation) } }
private string GenTargetFileName(FileLoadSaveElem data, bool bTemp) { if (bTemp) { return(m_saveTempFolderName + "/" + GetTypeFileName(data) + ".dat"); } else { return(m_saveOriginFolderName + "/" + GetTypeFileName(data) + ".dat"); } }
private void SaveClassData(FileLoadSaveElem data, bool bTemp) { string targetFileName = GenTargetFileName(data, bTemp); try { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(targetFileName, FileMode.Create); bf.Serialize(file, data); file.Close(); } catch (IOException e) { Debug.Log(e.ToString() + "FileManager::SaveClassData save error"); } }
private string GetTypeFileName(FileLoadSaveElem data) { return(data.GetType().ToString() + "_" + data.GetStrID()); }