Esempio n. 1
0
        public async System.Threading.Tasks.Task SetObjectToEdit(ResourceEditorContext context)
        {
            await EngineNS.Thread.AsyncDummyClass.DummyFunc();

            var info = context.ResInfo as EditorCommon.ResourceInfos.PrefabResourceInfo;

            if (mCurrentResourceInfo == null || mCurrentResourceInfo.ResourceName != info.ResourceName)
            {
                mCurrentResourceInfo = info;
                SetBinding(TitleProperty, new Binding("ResourceName")
                {
                    Source = context.ResInfo, Converter = new EditorCommon.Converter.RNameConverter_PureName()
                });
                IconBrush = context.ResInfo.ResourceTypeBrush;
                await mPreviewSceneControl.Initialize(mSceneName);

                mPreviewSceneControl.ViewPort.CanDragIn          = false;
                mPreviewSceneControl.ViewPort.CanDuplicatePrefab = false;
                Prefab = await CEngine.Instance.PrefabManager.GetPrefab(CEngine.Instance.RenderContext, mCurrentResourceInfo.ResourceName, true);

                ProGrid_PreviewScene.Instance = mPreviewSceneControl;
                //mPrefabHolder.World = mPreviewSceneControl.PreviewWorld;
                var item = PrefabCtrl.BindingPrefab(Prefab);
                item.IsExpanded = true;
                PrefabCtrl.SetViewPort(mPreviewSceneControl.ViewPort);
                //mPreviewSceneControl.PreviewActorList.Add(mPrefabHolder.Prefab);
                mPreviewSceneControl.ViewPort.FocusShow(mPreviewSceneControl.PreviewActorList);
                List <GActor> list = new List <GActor>();
                ComsCtrl.SetActor(Prefab);
                mPreviewSceneControl.AddUniqueActor(Prefab);
                CEngine.Instance.TickManager.AddTickInfo(this);
            }
        }
Esempio n. 2
0
        protected override async System.Threading.Tasks.Task <ResourceInfo> CreateResourceInfoFromResourceOverride(RName resourceName)
        {
            await EngineNS.Thread.AsyncDummyClass.DummyFunc();

            var retValue = new PrefabResourceInfo();

            retValue.ResourceName = resourceName;
            retValue.ResourceType = EngineNS.Editor.Editor_RNameTypeAttribute.Prefab;

            return(retValue);
        }