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(); }
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(); }