// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Array.h" #include "CoreMinimal.h" #include "EdGraph/EdGraphNode.h" #include "Internationalization/Text.h" #include "K2Node.h" #include "UObject/NameTypes.h" #include "UObject/ObjectMacros.h" #include "UObject/UObjectGlobals.h" #include "K2Node_LoadAsset.generated.h" class FBlueprintActionDatabaseRegistrar; class UEdGraph; class UEdGraphPin; class UObject; UCLASS() class BLUEPRINTGRAPH_API UK2Node_LoadAsset : public UK2Node { GENERATED_BODY() public: // UEdGraphNode interface virtual void AllocateDefaultPins() override; virtual FText GetTooltipText() const override; virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override; virtual bool IsCompatibleWithGraph(const UEdGraph* TargetGraph) const override; // End of UEdGraphNode interface // UK2Node interface virtual bool IsNodePure() const override { return false; } virtual void ExpandNode(class FKismetCompilerContext& CompilerContext, UEdGraph* SourceGraph) override; virtual FName GetCornerIcon() const override; virtual void GetMenuActions(FBlueprintActionDatabaseRegistrar& ActionRegistrar) const override; virtual FText GetMenuCategory() const override; virtual bool NodeCausesStructuralBlueprintChange() const { return true; } virtual void ReallocatePinsDuringReconstruction(TArray& OldPins) override; // End of UK2Node interface virtual const FName& GetInputPinName() const; virtual const FName& GetOutputPinName() const; protected: virtual FName NativeFunctionName() const; virtual const FName& GetInputCategory() const; virtual const FName& GetOutputCategory() const; }; UCLASS(MinimalAPI) class UK2Node_LoadAssetClass : public UK2Node_LoadAsset { GENERATED_BODY() public: // UEdGraphNode interface virtual FText GetTooltipText() const override; virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override; // End of UEdGraphNode interface protected: virtual FName NativeFunctionName() const override; virtual const FName& GetInputCategory() const override; virtual const FName& GetOutputCategory() const override; virtual const FName& GetInputPinName() const override; virtual const FName& GetOutputPinName() const override; };