Example #1
0
        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++;
            }
        }
Example #2
0
        async Task Save()
        {
            TextureResourceInfo.SaveTXPicToFile(mCurrentTextureResInfo.ResourceName.Address, ref mCurrentTextureResInfo.mCurrentDesc.PicDesc, mCurrentTextureResInfo.mCurrentDesc.RawData, mCurrentTextureResInfo.mCurrentDesc);
            await mCurrentTextureResInfo.Save();

            mCurrentTextureResInfo.IsDirty = false;
        }