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); } }
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); }