internal PreloadMetaData(AssetMetaPath assetMetaPath, ICustomListItem customListItem, AssetTypeDefinition assetTypeDefinition) { AssetMetaPath = assetMetaPath; AssetTypeDefinition = assetTypeDefinition; ListName = customListItem.ListName; ListAuthor = customListItem.ListAuthor; _coverSprite = customListItem.ListCover; }
private async Task LoadMetaData(string pieceRelativePath) { var assetMetaPath = new AssetMetaPath(new FileInfo(PathTools.ToFullPath(pieceRelativePath))); if (_metaData.TryGetValue(assetMetaPath.RelativeMetaDataPath, out _)) { return; } if (!File.Exists(assetMetaPath.MetaDataPath)) { return; } var metaData = new PreloadMetaData(assetMetaPath); metaData.IsFavorite = _config.IsFavorite(assetMetaPath.RelativePath); await metaData.LoadFromFile(); _metaData.Add(assetMetaPath.RelativeMetaDataPath, metaData); }
private void LoadMetaData(string pieceRelativePath) { var assetMetaPath = new AssetMetaPath(new FileInfo(PathTools.ToFullPath(pieceRelativePath)), _pluginDirs.Cache.GetFile(Path.GetFileName(pieceRelativePath) + ".meta").FullName); if (_metaData.TryGetValue(assetMetaPath.RelativePath + ".meta", out _)) { return; } if (!File.Exists(assetMetaPath.MetaDataPath)) { return; } var metaData = new PreloadMetaData(assetMetaPath); metaData.IsFavorite = _config.IsFavorite(assetMetaPath.RelativePath); metaData.LoadFromFile(); _metaData.Add(assetMetaPath.RelativePath + ".meta", metaData); }
public async Task <ModelComposition> CreateMetaData(AssetMetaPath assetMetaPath) { var relativePath = PathTools.ToRelativePath(assetMetaPath.MetaDataPath); if (_metaData.TryGetValue(relativePath, out _)) { return(null); } var comp = await await UnityMainThreadTaskScheduler.Factory.StartNew(() => this[PathTools.ToRelativePath(assetMetaPath.Path)]); if (comp == null) { return(null); } var metaData = new PreloadMetaData(assetMetaPath, comp, comp.AssetTypeDefinition); await metaData.SaveToFile(); _metaData.Add(relativePath, metaData); return(comp); }
internal async Task <ModelComposition> CreateMetaData(AssetMetaPath assetMetaPath) { var relativePath = assetMetaPath.RelativePath + ".meta"; if (_metaData.TryGetValue(relativePath, out _)) { return(null); } var comp = await this[PathTools.ToRelativePath(assetMetaPath.Path)]; if (comp == null) { return(null); } var metaData = new PreloadMetaData(assetMetaPath, comp, comp.AssetTypeDefinition); metaData.SaveToFile(); _metaData.Add(relativePath, metaData); return(comp); }
internal PreloadMetaData(AssetMetaPath assetMetaPath) { AssetMetaPath = assetMetaPath; }
public PreloadMetaData(AssetMetaPath assetMetaPath) { AssetMetaPath = assetMetaPath; }