private void OnEnable() { try { var stream = new FileStream($"{Application.dataPath}/Resources/ExportAssetPackageConfig.xml", FileMode.Open, FileAccess.Read, FileShare.Read); var reader = new StreamReader(stream, Encoding.UTF8); var xml = new XmlSerializer(typeof(ExportAssetPackageConfig)); _assetPackageConfig = xml.Deserialize(reader) as ExportAssetPackageConfig; stream.Close(); reader.Close(); } catch (FileNotFoundException) { _assetPackageConfig = new ExportAssetPackageConfig(); } if (_assetPackageConfig != null) { exportPaths = _assetPackageConfig.exportPaths; _targetPath = _assetPackageConfig.targetPath; _packageName = _assetPackageConfig.packageName; _suffix = _assetPackageConfig.suffix; } else { exportPaths = new List <string>(); } _serializedObject = new SerializedObject(this); _assetLstProperty = _serializedObject.FindProperty("exportPaths"); }
private void OnDestroy() { if (_assetPackageConfig == null) { _assetPackageConfig = new ExportAssetPackageConfig(); } _assetPackageConfig.suffix = _suffix; _assetPackageConfig.exportPaths = exportPaths; _assetPackageConfig.packageName = _packageName; _assetPackageConfig.targetPath = _targetPath; var stream = new FileStream($"{Application.dataPath}/Resources/ExportAssetPackageConfig.xml", FileMode.Create, FileAccess.Write, FileShare.Write); var writer = new StreamWriter(stream, Encoding.UTF8); var xml = new XmlSerializer(typeof(ExportAssetPackageConfig)); xml.Serialize(writer, _assetPackageConfig); writer.Close(); stream.Close(); }