Esempio n. 1
0
    private void Load(string fileFullName)
    {
        projectData = null;
        BinaryFormatter binaryFormatter = new BinaryFormatter();
        FileStream      fileStream      = new FileStream(fileFullName, FileMode.Open);

        try
        {
            object deserializedData = binaryFormatter.Deserialize(fileStream);
            switch (deserializedData)
            {
            case SerializableProjectData v1:
                projectData = ProjectVersionConversion.Version1To2(v1);
                break;

            case FullProjectDataV2 v2:
                projectData = v2;
                break;
            }
        }
        catch (Exception exc)
        {
            Debug.LogError(exc.Message);
        }
        fileStream.Close();
    }
Esempio n. 2
0
    private void Load(string fileFullName)
    {
        projectData = null;
        BinaryFormatter binaryFormatter = new BinaryFormatter();
        FileStream      fileStream      = new FileStream(fileFullName, FileMode.Open);

        try
        {
            object deserializedData = binaryFormatter.Deserialize(fileStream);
            if (deserializedData is SerializableProjectData)
            {
                projectData = ProjectVersionConversion.Version1To2((SerializableProjectData)deserializedData);
            }
            else if (deserializedData is FullProjectDataV2)
            {
                projectData = (FullProjectDataV2)deserializedData;
            }
        }
        catch (Exception exc)
        {
            Debug.LogError(exc.Message);
        }
        fileStream.Close();
    }