コード例 #1
0
 internal PreloadMetaData(AssetMetaPath assetMetaPath, ICustomListItem customListItem, AssetTypeDefinition assetTypeDefinition)
 {
     AssetMetaPath       = assetMetaPath;
     AssetTypeDefinition = assetTypeDefinition;
     ListName            = customListItem.ListName;
     ListAuthor          = customListItem.ListAuthor;
     _coverSprite        = customListItem.ListCover;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 internal PreloadMetaData(AssetMetaPath assetMetaPath)
 {
     AssetMetaPath = assetMetaPath;
 }
コード例 #7
0
 public PreloadMetaData(AssetMetaPath assetMetaPath)
 {
     AssetMetaPath = assetMetaPath;
 }