October3d55/M/WidgetFunctionLibrary/Source/WidgetFunctionLibraryEditor/Public/K2Nodes/K2Node_WidgetSlotCast.h

42 lines
1.3 KiB
C++

// Copyright 2022 Just2Devs. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "K2Node.h"
#include "K2Node_WidgetSlotCast.generated.h"
UCLASS(Abstract)
class WIDGETFUNCTIONLIBRARYEDITOR_API UK2Node_WidgetSlotCast : public UK2Node
{
GENERATED_BODY()
public:
// UEdGraphNode implementation
virtual void AllocateDefaultPins() override;
virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override;
virtual FSlateIcon GetIconAndTint(FLinearColor& OutColor) const override;
virtual FLinearColor GetNodeTitleColor() const override;
virtual FText GetTooltipText() const override;
virtual void GetPinHoverText(const UEdGraphPin& Pin, FString& HoverTextOut) const override;
// UEdGraphNode implementation
//K2Node implementation
virtual FText GetMenuCategory() const override;
virtual void ExpandNode(FKismetCompilerContext& CompilerContext, UEdGraph* SourceGraph) override;
virtual void GetMenuActions(FBlueprintActionDatabaseRegistrar& ActionRegistrar) const override;
//K2Node implementation
protected:
FName FunctionName;
FName FunctionNodeTitle;
TSubclassOf<UObject> PinSlotType;
private:
static FName SuccessfulCastPinName;
static FName FailedCastPinName;
static FName WidgetPinName;
static FName CastResultPinName;
static FName SlotPinName;
};