public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); var matAsset = data.ResObject as MatAssetsObject; var newFile = data.GetTargetAbsFileName(); var srcFile = data.GetSourceAbsFileName(); var mat = matAsset.Material; mat.SaveMaterial(newFile); // link var nodesControl = matAsset.NodesCtrl; var saveXnd = EngineNS.IO.XndHolder.NewXNDHolder(); nodesControl.Save(saveXnd.Node); EngineNS.IO.XndHolder.SaveXND(newFile + EngineNS.Graphics.CGfxMaterial.ShaderLinkExtension, saveXnd); RefreshReferenceRNames(mat); if (!string.Equals(newFile, srcFile, StringComparison.OrdinalIgnoreCase)) { // var EngineNS.CEngine.Instance.FileManager.CopyFile(srcFile + EngineNS.Graphics.CGfxMaterial.ShaderDefineExtension, newFile + EngineNS.Graphics.CGfxMaterial.ShaderDefineExtension, true); // code EngineNS.CEngine.Instance.FileManager.CopyFile(srcFile + EngineNS.Graphics.CGfxMaterial.ShaderIncludeExtension, newFile + EngineNS.Graphics.CGfxMaterial.ShaderIncludeExtension, true); } return(true); }
public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); var newAbsFileName = data.GetTargetAbsFileName(); var sk = data.ResObject as EngineNS.Bricks.Animation.Skeleton.CGfxSkeleton; sk.Save(newAbsFileName); return(true); }
public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); var newFile = data.GetTargetAbsFileName(); var matIns = data.ResObject as EngineNS.Graphics.CGfxMaterialInstance; matIns.SaveMaterialInstance(newFile); RefreshReferenceRNames(matIns); return(true); }
public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); var uvAnim = data.ResObject as EngineNS.UISystem.UVAnim; var newFile = data.GetTargetAbsFileName(); uvAnim.Save2Xnd(newFile); RefreshReferenceRNames(uvAnim); return(true); }
public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); var newAbsFileName = data.GetTargetAbsFileName(); var srcAbsFileName = data.GetSourceAbsFileName(); if (!string.Equals(newAbsFileName, srcAbsFileName, StringComparison.OrdinalIgnoreCase)) { EngineNS.CEngine.Instance.FileManager.CopyFile(srcAbsFileName, newAbsFileName, true); } return(true); }
public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { if (data.ResObject == null) { return(false); } await EngineNS.Thread.AsyncDummyClass.DummyFunc(); var mesh = data.ResObject as EngineNS.Graphics.Mesh.CGfxMesh; var file = data.GetTargetAbsFileName(); mesh.SaveMesh(file); RefreshReferenceRNames(mesh); return(true); }
public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); var prefab = data.ResObject as EngineNS.GamePlay.Actor.GPrefab; var newFile = data.GetTargetAbsFileName(); var xnd = EngineNS.IO.XndHolder.NewXNDHolder(); prefab.Save2Xnd(xnd.Node); EngineNS.IO.XndHolder.SaveXND(newFile, xnd); await RefreshReferenceRNames(prefab); await base.Save(false); return(true); }
public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); throw new InvalidOperationException(); }
public override Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { throw new InvalidOperationException(); }
public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data) { await EngineNS.Thread.AsyncDummyClass.DummyFunc(); return(true); }