// 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 PinSlotType; private: static FName SuccessfulCastPinName; static FName FailedCastPinName; static FName WidgetPinName; static FName CastResultPinName; static FName SlotPinName; };