50 lines
1.2 KiB
C++
50 lines
1.2 KiB
C++
// ©2023 Batty Bovine Productions, LLC. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "EdGraph/EdGraph.h"
|
|
|
|
#include "EdComboActionGraph.generated.h"
|
|
|
|
DECLARE_LOG_CATEGORY_EXTERN(LogEdComboActionGraph, Log, All);
|
|
|
|
|
|
UCLASS()
|
|
class COMBOINPUT_API UEdComboActionGraph : public UEdGraph
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
virtual void RebuildComboActionGraph();
|
|
|
|
UComboActionGraph *GetComboActionGraph() const;
|
|
|
|
virtual bool Modify(bool bAlwaysMarkDirty) override;
|
|
virtual void PostEditUndo() override;
|
|
|
|
//TWeakPtr<FAssetEditor_ComboActionGraph> GetDialogueEditorPtr() const { return DialogueEditorPtr; }
|
|
//void SetDialogueEditorPtr(TWeakPtr<FAssetEditor_ComboActionGraph> NewPtr);
|
|
//void ResetDialogueEditorPtr() { DialogueEditorPtr.Reset(); }
|
|
|
|
//bool JumpToNode(const class UComboActionGraphNode *Node);
|
|
|
|
public:
|
|
|
|
UPROPERTY(Transient)
|
|
TMap<class UComboActionGraphNode*, class UEdComboActionGraphNode*> NodeMap;
|
|
|
|
UPROPERTY(Transient)
|
|
TMap<class UComboActionGraphEdge*, class UEdComboActionGraphEdge*> EdgeMap;
|
|
|
|
protected:
|
|
|
|
void Clear();
|
|
void SortNodes(UComboActionGraphNode *RootNode);
|
|
|
|
private:
|
|
|
|
/** Pointer back to the Dialogue editor that owns us */
|
|
//TWeakPtr<FAssetEditor_ComboActionGraph> DialogueEditorPtr;
|
|
};
|