public void SaveToFile() { if (AssetMetaPath.HasMetaData) { File.Delete(AssetMetaPath.MetaDataPath); } var ser = new SerializableMeta(); ser.Name = ListName; ser.Author = ListAuthor; ser.AssetTypeDefinition = AssetTypeDefinition; if (_coverSprite != null) { var tex = _coverSprite.texture; ser.CoverData = GetTextureData(tex); } var fs = new FileStream(AssetMetaPath.MetaDataPath, FileMode.Create, FileAccess.Write, FileShare.Write); var formatter = new BinaryFormatter(); formatter.Serialize(fs, ser); fs.Close(); }
public async Task SaveToFile() { await UnityMainThreadTaskScheduler.Factory.StartNew(() => { if (AssetMetaPath.HasMetaData) { File.Delete(AssetMetaPath.MetaDataPath); } var ser = new SerializableMeta(); ser.Name = _name; ser.Author = _author; ser.AssetTypeDefinition = AssetTypeDefinition; if (_coverSprite != null) { var tex = _coverSprite.texture; ser.CoverData = GetTextureData(tex); } var fs = new FileStream(AssetMetaPath.MetaDataPath, FileMode.Create, FileAccess.Write, FileShare.Write); var formatter = new BinaryFormatter(); formatter.Serialize(fs, ser); fs.Close(); }); }