This commit is contained in:
2025-04-18 10:50:56 +08:00
parent 2915f46389
commit 324a4827d9
3 changed files with 12 additions and 12 deletions

View File

@@ -1,20 +1,20 @@
#include "DismembermentGraph/DismembermentGraph.h" #include "DismembermentGraph/DismembermentGraphBase.h"
#include "EdGraph/EdGraphNode.h" #include "EdGraph/EdGraphNode.h"
#include "EdGraph/EdGraphPin.h" #include "EdGraph/EdGraphPin.h"
UDismembermentGraph::UDismembermentGraph() UDismembermentGraphBase::UDismembermentGraphBase()
: bCompiled(false) : bCompiled(false)
{ {
} }
void UDismembermentGraph::ClearGraph() void UDismembermentGraphBase::ClearGraph()
{ {
// Clear all nodes // Clear all nodes
Nodes.Empty(); Nodes.Empty();
bCompiled = false; bCompiled = false;
} }
UEdGraphNode* UDismembermentGraph::AddNode(TSubclassOf<UEdGraphNode> NodeClass, const FVector2D& Position) UEdGraphNode* UDismembermentGraphBase::AddNode(TSubclassOf<UEdGraphNode> NodeClass, const FVector2D& Position)
{ {
// Create new node // Create new node
UEdGraphNode* NewNode = NewObject<UEdGraphNode>(this, NodeClass); UEdGraphNode* NewNode = NewObject<UEdGraphNode>(this, NodeClass);
@@ -31,7 +31,7 @@ UEdGraphNode* UDismembermentGraph::AddNode(TSubclassOf<UEdGraphNode> NodeClass,
return NewNode; return NewNode;
} }
void UDismembermentGraph::RemoveNode(UEdGraphNode* Node) void UDismembermentGraphBase::RemoveNode(UEdGraphNode* Node)
{ {
// Remove from node list // Remove from node list
if (Node) if (Node)
@@ -40,7 +40,7 @@ void UDismembermentGraph::RemoveNode(UEdGraphNode* Node)
} }
} }
void UDismembermentGraph::CreateConnection(UEdGraphPin* A, UEdGraphPin* B) void UDismembermentGraphBase::CreateConnection(UEdGraphPin* A, UEdGraphPin* B)
{ {
// Create connection // Create connection
if (A && B) if (A && B)

View File

@@ -4,7 +4,7 @@
#include "UObject/NoExportTypes.h" #include "UObject/NoExportTypes.h"
// Forward declaration // Forward declaration
class UDismembermentGraph; class UDismembermentGraphBase;
#include "DismembermentGraphAsset.generated.h" #include "DismembermentGraphAsset.generated.h"
@@ -22,7 +22,7 @@ public:
// The graph owned by this asset // The graph owned by this asset
UPROPERTY() UPROPERTY()
class UDismembermentGraph* Graph; class UDismembermentGraphBase* Graph;
// Compile the graph into executable logic // Compile the graph into executable logic
UFUNCTION(BlueprintCallable, Category = "FLESH|Dismemberment") UFUNCTION(BlueprintCallable, Category = "FLESH|Dismemberment")

View File

@@ -2,19 +2,19 @@
#include "CoreMinimal.h" #include "CoreMinimal.h"
#include "UObject/NoExportTypes.h" #include "UObject/NoExportTypes.h"
#include "DismembermentGraph.generated.h" #include "DismembermentGraphBase.generated.h"
/** /**
* Dismemberment graph class * Dismemberment graph base class
* Used for visual programming of dismemberment logic * Used for visual programming of dismemberment logic
*/ */
UCLASS() UCLASS()
class FLESH_API UDismembermentGraph : public UObject class FLESH_API UDismembermentGraphBase : public UObject
{ {
GENERATED_BODY() GENERATED_BODY()
public: public:
UDismembermentGraph(); UDismembermentGraphBase();
// Graph nodes // Graph nodes
UPROPERTY() UPROPERTY()