|
@@ -37,21 +37,19 @@ FEzAbilityEditor::~FEzAbilityEditor()
|
|
{
|
|
{
|
|
}
|
|
}
|
|
|
|
|
|
-void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const TSharedPtr< class IToolkitHost >& InitToolkitHost, UEZAbilityBlueprint* InEzAbilityAsset)
|
|
|
|
|
|
+void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const TSharedPtr< class IToolkitHost >& InitToolkitHost, UEzAbility* InEzAbilityAsset)
|
|
{
|
|
{
|
|
- EzAbilityDataAsset = InEzAbilityAsset;
|
|
|
|
|
|
+ //EzAbilityDataAsset = InEzAbilityAsset;
|
|
|
|
+ EzAbilityAsset = InEzAbilityAsset;
|
|
|
|
|
|
// TODO::因为最初使用了Blueprint,此处临时做了处理
|
|
// TODO::因为最初使用了Blueprint,此处临时做了处理
|
|
- if (EzAbilityAsset = NewObject<UEzAbility>(InEzAbilityAsset->ParentClass))
|
|
|
|
|
|
+ EzAbilityAsset->EditorData = NewObject<UEzAbilityEditorData>();
|
|
|
|
+ AbleTreeViewOperationMode = MakeShared<FEzAbleTreeViewOperationMode>();
|
|
|
|
+
|
|
|
|
+ if (EzAbilityAsset->EditorData != nullptr)
|
|
{
|
|
{
|
|
- EzAbilityAsset->EditorData = NewObject<UEzAbilityEditorData>();
|
|
|
|
- AbleTreeViewOperationMode = MakeShared<FEzAbleTreeViewOperationMode>();
|
|
|
|
-
|
|
|
|
- if (EzAbilityAsset->EditorData != nullptr)
|
|
|
|
- {
|
|
|
|
- UEzAbilityEditorData* InTreeData = Cast<UEzAbilityEditorData>(EzAbilityAsset->EditorData);
|
|
|
|
- AbleTreeViewOperationMode->Init(InTreeData);
|
|
|
|
- }
|
|
|
|
|
|
+ UEzAbilityEditorData* InTreeData = Cast<UEzAbilityEditorData>(EzAbilityAsset->EditorData);
|
|
|
|
+ AbleTreeViewOperationMode->Init(InTreeData);
|
|
}
|
|
}
|
|
|
|
|
|
/* 这里面需要注册FPersonaModule 之类的东西 */
|
|
/* 这里面需要注册FPersonaModule 之类的东西 */
|
|
@@ -69,7 +67,7 @@ void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const
|
|
//RegisterMenus();
|
|
//RegisterMenus();
|
|
|
|
|
|
TArray<UObject*> ObjectsToEdit;
|
|
TArray<UObject*> ObjectsToEdit;
|
|
- ObjectsToEdit.Add((UObject*)EzAbilityDataAsset);
|
|
|
|
|
|
+ ObjectsToEdit.Add(EzAbilityAsset);
|
|
|
|
|
|
const TSharedRef<FTabManager::FLayout> DummyLayout = FTabManager::NewLayout("NullLayout")->AddArea(FTabManager::NewPrimaryArea());
|
|
const TSharedRef<FTabManager::FLayout> DummyLayout = FTabManager::NewLayout("NullLayout")->AddArea(FTabManager::NewPrimaryArea());
|
|
const bool bCreateDefaultStandaloneMenu = true;
|
|
const bool bCreateDefaultStandaloneMenu = true;
|
|
@@ -77,14 +75,10 @@ void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const
|
|
|
|
|
|
InitAssetEditor(Mode, InitToolkitHost, FEzAbilityEditorModule::AbilityEditorAppId, DummyLayout, bCreateDefaultStandaloneMenu, bCreateDefaultToolbar, ObjectsToEdit);
|
|
InitAssetEditor(Mode, InitToolkitHost, FEzAbilityEditorModule::AbilityEditorAppId, DummyLayout, bCreateDefaultStandaloneMenu, bCreateDefaultToolbar, ObjectsToEdit);
|
|
|
|
|
|
- TArray<UBlueprint*> EditedBlueprints;
|
|
|
|
- EditedBlueprints.Add((UBlueprint*)EzAbilityDataAsset);
|
|
|
|
-
|
|
|
|
//CommonInitialization(EditedBlueprints, false); /* 构建Tab 没有的情况下 CreateDefaultTabContents 下个智能指针会崩溃*/
|
|
//CommonInitialization(EditedBlueprints, false); /* 构建Tab 没有的情况下 CreateDefaultTabContents 下个智能指针会崩溃*/
|
|
|
|
|
|
AddApplicationMode(EzAbilityEditorMode,
|
|
AddApplicationMode(EzAbilityEditorMode,
|
|
MakeShareable(new FEzAbilityEditorApplicationMode(SharedThis(this), SharedThis(this))));
|
|
MakeShareable(new FEzAbilityEditorApplicationMode(SharedThis(this), SharedThis(this))));
|
|
- //AddApplicationMode(EzAbilityEditorMode, MakeShareable(new FDialogueDeEditorApplicationMode(SharedThis(this))));
|
|
|
|
|
|
|
|
RegenerateMenusAndToolbars();
|
|
RegenerateMenusAndToolbars();
|
|
|
|
|