Пример #1
0
    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)
        }
    }
Пример #2
0
 private string GenTargetFileName(FileLoadSaveElem data, bool bTemp)
 {
     if (bTemp)
     {
         return(m_saveTempFolderName + "/" + GetTypeFileName(data) + ".dat");
     }
     else
     {
         return(m_saveOriginFolderName + "/" + GetTypeFileName(data) + ".dat");
     }
 }
Пример #3
0
    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");
        }
    }
Пример #4
0
 private string GetTypeFileName(FileLoadSaveElem data)
 {
     return(data.GetType().ToString() + "_" + data.GetStrID());
 }