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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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();
 }
Beispiel #10
0
        public override async Task <bool> AssetsOption_SaveResourceOverride(EditorCommon.Assets.AssetsPakage.SaveResourceData data)
        {
            await EngineNS.Thread.AsyncDummyClass.DummyFunc();

            return(true);
        }