|
@@ -27,6 +27,9 @@ const FName FEzAbilityEditor::EzAbilityEditorMode(TEXT("AbilityEditor"));
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
+const FName EzAbilityEditorTabs::DetailsTab(TEXT("DetailsTab"));
|
|
|
|
+const FName EzAbilityEditorTabs::ViewportTab(TEXT("ViewPort"));
|
|
|
|
+
|
|
FEzAbilityEditor::FEzAbilityEditor()
|
|
FEzAbilityEditor::FEzAbilityEditor()
|
|
{
|
|
{
|
|
}
|
|
}
|
|
@@ -39,6 +42,7 @@ void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const
|
|
{
|
|
{
|
|
EzAbilityDataAsset = InEzAbilityAsset;
|
|
EzAbilityDataAsset = InEzAbilityAsset;
|
|
|
|
|
|
|
|
+ /* 这里面需要注册FPersonaModule 之类的东西 */
|
|
if (!Toolbar.IsValid())
|
|
if (!Toolbar.IsValid())
|
|
{
|
|
{
|
|
Toolbar = MakeShareable(new FBlueprintEditorToolbar(SharedThis(this)));
|
|
Toolbar = MakeShareable(new FBlueprintEditorToolbar(SharedThis(this)));
|
|
@@ -47,7 +51,9 @@ void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const
|
|
GetToolkitCommands()->Append(FPlayWorldCommands::GlobalPlayWorldActions.ToSharedRef());
|
|
GetToolkitCommands()->Append(FPlayWorldCommands::GlobalPlayWorldActions.ToSharedRef());
|
|
|
|
|
|
CreateDefaultCommands();
|
|
CreateDefaultCommands();
|
|
|
|
+
|
|
//BindCommands();
|
|
//BindCommands();
|
|
|
|
+
|
|
RegisterMenus();
|
|
RegisterMenus();
|
|
|
|
|
|
//CreateInternalWidgets();
|
|
//CreateInternalWidgets();
|
|
@@ -66,6 +72,8 @@ void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const
|
|
|
|
|
|
CommonInitialization(EditedBlueprints, false); /* 构建Tab 没有的情况下 CreateDefaultTabContents 下个智能指针会崩溃*/
|
|
CommonInitialization(EditedBlueprints, false); /* 构建Tab 没有的情况下 CreateDefaultTabContents 下个智能指针会崩溃*/
|
|
|
|
|
|
|
|
+ AddApplicationMode(EzAbilityEditorMode,
|
|
|
|
+ MakeShareable(new FEzAbilityEditorApplicationMode(SharedThis(this), SharedThis(this))));
|
|
//AddApplicationMode(EzAbilityEditorMode, MakeShareable(new FDialogueDeEditorApplicationMode(SharedThis(this))));
|
|
//AddApplicationMode(EzAbilityEditorMode, MakeShareable(new FDialogueDeEditorApplicationMode(SharedThis(this))));
|
|
|
|
|
|
RegenerateMenusAndToolbars();
|
|
RegenerateMenusAndToolbars();
|
|
@@ -75,6 +83,33 @@ void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const
|
|
PostLayoutBlueprintEditorInitialization();
|
|
PostLayoutBlueprintEditorInitialization();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// void FEzAbilityEditor::RegisterTabSpawners(const TSharedRef<class FTabManager>& InTabManager)
|
|
|
|
+// {
|
|
|
|
+// WorkspaceMenuCategory = InTabManager->AddLocalWorkspaceMenuCategory(LOCTEXT("WorkspaceMenu_AbilityEditor", "Ability Editor"));
|
|
|
|
+//
|
|
|
|
+// FAssetEditorToolkit::RegisterTabSpawners(InTabManager);
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// void FEzAbilityEditor::UnregisterTabSpawners(const TSharedRef<class FTabManager>& InTabManager)
|
|
|
|
+// {
|
|
|
|
+// FAssetEditorToolkit::UnregisterTabSpawners(InTabManager);
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+FText FEzAbilityEditor::GetLocalizedMode(FName InMode)
|
|
|
|
+{
|
|
|
|
+ static TMap< FName, FText > LocModes;
|
|
|
|
+
|
|
|
|
+ if (LocModes.Num() == 0)
|
|
|
|
+ {
|
|
|
|
+ LocModes.Add(EzAbilityEditorMode, LOCTEXT("EzAbilityEditorMode", "Ability Editor"));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ check(InMode != NAME_None);
|
|
|
|
+ const FText* OutDesc = LocModes.Find(InMode);
|
|
|
|
+ check(OutDesc);
|
|
|
|
+ return *OutDesc;
|
|
|
|
+}
|
|
|
|
+
|
|
// void FDialogueDeductionGraphEditor::CreateInternalWidgets()
|
|
// void FDialogueDeductionGraphEditor::CreateInternalWidgets()
|
|
// {
|
|
// {
|
|
// FPropertyEditorModule& PropertyEditorModule = FModuleManager::GetModuleChecked<FPropertyEditorModule>("PropertyEditor");
|
|
// FPropertyEditorModule& PropertyEditorModule = FModuleManager::GetModuleChecked<FPropertyEditorModule>("PropertyEditor");
|