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/EdGraphPin.h"
UDismembermentGraph::UDismembermentGraph()
UDismembermentGraphBase::UDismembermentGraphBase()
: bCompiled(false)
{
}
void UDismembermentGraph::ClearGraph()
void UDismembermentGraphBase::ClearGraph()
{
// Clear all nodes
Nodes.Empty();
bCompiled = false;
}
UEdGraphNode* UDismembermentGraph::AddNode(TSubclassOf<UEdGraphNode> NodeClass, const FVector2D& Position)
UEdGraphNode* UDismembermentGraphBase::AddNode(TSubclassOf<UEdGraphNode> NodeClass, const FVector2D& Position)
{
// Create new node
UEdGraphNode* NewNode = NewObject<UEdGraphNode>(this, NodeClass);
@@ -31,7 +31,7 @@ UEdGraphNode* UDismembermentGraph::AddNode(TSubclassOf<UEdGraphNode> NodeClass,
return NewNode;
}
void UDismembermentGraph::RemoveNode(UEdGraphNode* Node)
void UDismembermentGraphBase::RemoveNode(UEdGraphNode* Node)
{
// Remove from node list
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
if (A && B)

View File

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

View File

@@ -2,19 +2,19 @@
#include "CoreMinimal.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
*/
UCLASS()
class FLESH_API UDismembermentGraph : public UObject
class FLESH_API UDismembermentGraphBase : public UObject
{
GENERATED_BODY()
public:
UDismembermentGraph();
UDismembermentGraphBase();
// Graph nodes
UPROPERTY()