async Task RefreshETCImg() { var files = EngineNS.CEngine.Instance.FileManager.GetFiles(EngineNS.CEngine.Instance.FileManager.ProjectContent, "*" + EngineNS.CEngineDesc.TextureExtension, System.IO.SearchOption.AllDirectories); int index = 0; foreach (var file in files) { //var file = @"E:\Engine\Content\Test\TexTest\eyediffuse.txpic"; System.Diagnostics.Debug.WriteLine($"-------------{System.DateTime.Now}---{index}/{files.Count} {file}"); var resInfo = await EditorCommon.Resources.ResourceInfoManager.Instance.CreateResourceInfoFromFile(file + EditorCommon.Program.ResourceInfoExt, null) as TextureResourceInfo; if (resInfo == null) { System.Diagnostics.Debugger.Break(); } await TextureResourceInfo.GetTextureDesc(resInfo.ResourceName.Address, resInfo.mCurrentDesc); TextureResourceInfo.SaveTXPicToFile(file, ref resInfo.mCurrentDesc.PicDesc, resInfo.mCurrentDesc.RawData, resInfo.mCurrentDesc); await resInfo.Save(); System.GC.Collect(); index++; } }
async Task Save() { TextureResourceInfo.SaveTXPicToFile(mCurrentTextureResInfo.ResourceName.Address, ref mCurrentTextureResInfo.mCurrentDesc.PicDesc, mCurrentTextureResInfo.mCurrentDesc.RawData, mCurrentTextureResInfo.mCurrentDesc); await mCurrentTextureResInfo.Save(); mCurrentTextureResInfo.IsDirty = false; }