|
@@ -0,0 +1,225 @@
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+#include "EzAbilityGraphEditor.h"
|
|
|
|
+#include "Kismet2/BlueprintEditorUtils.h"
|
|
|
|
+
|
|
|
|
+#include "SBlueprintEditorToolbar.h"
|
|
|
|
+#include "Kismet2/DebuggerCommands.h"
|
|
|
|
+#include "WorkflowOrientedApp/WorkflowUObjectDocuments.h"
|
|
|
|
+#include "EditorStyleSet.h"
|
|
|
|
+#include "../Public/EZAbilityBlueprint.h"
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+#define LOCTEXT_NAMESPACE "EzAbilityEditor"
|
|
|
|
+
|
|
|
|
+const FName FEzAbilityEditor::EzAbilityEditorMode(TEXT("AbilityEditor"));
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+FEzAbilityEditor::FEzAbilityEditor()
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+FEzAbilityEditor::~FEzAbilityEditor()
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void FEzAbilityEditor::InitEzAbilityEditor(const EToolkitMode::Type Mode, const TSharedPtr< class IToolkitHost >& InitToolkitHost, UEZAbilityBlueprint* InEzAbilityAsset)
|
|
|
|
+{
|
|
|
|
+ EzAbilityDataAsset = InEzAbilityAsset;
|
|
|
|
+
|
|
|
|
+ if (!Toolbar.IsValid())
|
|
|
|
+ {
|
|
|
|
+ Toolbar = MakeShareable(new FBlueprintEditorToolbar(SharedThis(this)));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ GetToolkitCommands()->Append(FPlayWorldCommands::GlobalPlayWorldActions.ToSharedRef());
|
|
|
|
+
|
|
|
|
+ CreateDefaultCommands();
|
|
|
|
+
|
|
|
|
+ RegisterMenus();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ TArray<UObject*> ObjectsToEdit;
|
|
|
|
+ ObjectsToEdit.Add((UObject*)EzAbilityDataAsset);
|
|
|
|
+
|
|
|
|
+ const bool bCreateDefaultStandaloneMenu = true;
|
|
|
|
+ const bool bCreateDefaultToolbar = true;
|
|
|
|
+
|
|
|
|
+ InitAssetEditor(Mode, InitToolkitHost, FEzAbilityEditorModule::AbilityEditorAppId, FTabManager::FLayout::NullLayout, bCreateDefaultStandaloneMenu, bCreateDefaultToolbar, ObjectsToEdit);
|
|
|
|
+
|
|
|
|
+ TArray<UBlueprint*> EditedBlueprints;
|
|
|
|
+ EditedBlueprints.Add((UBlueprint*)EzAbilityDataAsset);
|
|
|
|
+
|
|
|
|
+ CommonInitialization(EditedBlueprints, false);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ RegenerateMenusAndToolbars();
|
|
|
|
+
|
|
|
|
+ SetCurrentMode(EzAbilityEditorMode);
|
|
|
|
+
|
|
|
|
+ PostLayoutBlueprintEditorInitialization();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+#undef LOCTEXT_NAMESPACE
|