public static async System.Threading.Tasks.Task InitPreviewResources(ContentControl previewCtrl, string resourceType, ulong showSourceInDirSerialId, Func <Resources.ResourceInfo, bool> function) { if (string.IsNullOrEmpty(resourceType)) { return; } var meta = EditorCommon.Resources.ResourceInfoManager.Instance.GetResourceInfoMetaData(resourceType); var showData = new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData() { SearchSubFolder = true, FileExts = meta.ResourceExts, }; showData.FolderDatas.Add(new ContentControl.ShowSourcesInDirData.FolderData() { AbsFolder = EngineNS.CEngine.Instance.FileManager.ProjectContent, RootFolder = EngineNS.CEngine.Instance.FileManager.ProjectContent, }); if (function != null) { showData.CompareFuction = (info) => { if (info != null) { if (function?.Invoke(info) == true) { return(true); } } return(false); }; } await previewCtrl.ShowSourcesInDir(showSourceInDirSerialId, showData); }
async System.Threading.Tasks.Task InitPreviewMesh() { if (string.IsNullOrEmpty(mPreviewMeshResourceType)) { return; } PreviewMeshCtrl.HostControl = this; var meta = EditorCommon.Resources.ResourceInfoManager.Instance.GetResourceInfoMetaData(mPreviewMeshResourceType); var showData = new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData() { SearchSubFolder = true, FileExts = meta.ResourceExts, CompareFuction = (info) => { if (info != null) { var meshRInfo = info as EditorCommon.ResourceInfos.MeshResourceInfo; if (meshRInfo.SkeletonAsset == mCurrentResourceInfo.ResourceName.Name) { return(true); } } return(false); } }; showData.FolderDatas.Add(new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData.FolderData() { AbsFolder = EngineNS.CEngine.Instance.FileManager.ProjectContent, RootFolder = EngineNS.CEngine.Instance.FileManager.ProjectContent, }); if (PreviewMeshCtrl.ShowEngineContent) { showData.FolderDatas.Add(new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData.FolderData() { AbsFolder = EngineNS.CEngine.Instance.FileManager.EngineContent, RootFolder = EngineNS.CEngine.Instance.FileManager.EngineContent, }); } if (PreviewMeshCtrl.ShowEditorContent) { showData.FolderDatas.Add(new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData.FolderData() { AbsFolder = EngineNS.CEngine.Instance.FileManager.EditorContent, RootFolder = EngineNS.CEngine.Instance.FileManager.EditorContent, }); } ShowSourceInDirSerialId++; await PreviewMeshCtrl.ShowSourcesInDir(ShowSourceInDirSerialId, showData); }
public async System.Threading.Tasks.Task OpenEditor() { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); if (ParentBrowser == null) { return; } var data = new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData(); data.FolderDatas.Add(new Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData.FolderData() { AbsFolder = ResourceName.Address, RootFolder = ResourceName.GetRootFolder(), }); var noUse = ParentBrowser.ShowSourcesInDir(data); }
async System.Threading.Tasks.Task InitPreviewAnimation() { var meta = EditorCommon.Resources.ResourceInfoManager.Instance.GetResourceInfoMetaData(EngineNS.Editor.Editor_RNameTypeAttribute.AnimationClip); var showData = new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData() { SearchSubFolder = true, FileExts = meta.ResourceExts, CompareFuction = (info) => { if (info != null) { var animRInfo = info as EditorCommon.ResourceInfos.AnimationClipResourceInfo; if (animRInfo.SkeletonAsset == mCurrentResourceInfo.SkeletonAsset) { return(true); } } return(false); }, }; showData.FolderDatas.Add(new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData.FolderData() { AbsFolder = EngineNS.CEngine.Instance.FileManager.ProjectContent, RootFolder = EngineNS.CEngine.Instance.FileManager.ProjectContent, }); if (PreviewAnimationCtrl.ShowEngineContent) { showData.FolderDatas.Add(new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData.FolderData() { AbsFolder = EngineNS.CEngine.Instance.FileManager.EngineContent, RootFolder = EngineNS.CEngine.Instance.FileManager.EngineContent, }); } if (PreviewAnimationCtrl.ShowEditorContent) { showData.FolderDatas.Add(new EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData.FolderData() { AbsFolder = EngineNS.CEngine.Instance.FileManager.EditorContent, RootFolder = EngineNS.CEngine.Instance.FileManager.EditorContent, }); } ShowSourceInDirSerialId++; await PreviewAnimationCtrl.ShowSourcesInDir(ShowSourceInDirSerialId, showData); }
public Task ShowSourcesInDir(EditorCommon.Controls.ResourceBrowser.ContentControl.ShowSourcesInDirData data) { return(null); }