42 lines
1.3 KiB
C++
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;
|
|
|
|
};
|