// Copyright 2022 Just2Devs. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "K2Node_BaseAsyncTask.h" #include "K2Node_CallFunction.h" #include "K2Node_WidgetTimeline.generated.h" UCLASS(BlueprintType, Blueprintable) class WIDGETFUNCTIONLIBRARYEDITOR_API UK2Node_WidgetTimeline : public UK2Node_BaseAsyncTask { GENERATED_UCLASS_BODY() public: // UEdGraphNode implementation virtual void AllocateDefaultPins() override; virtual FText GetNodeTitle(ENodeTitleType::Type TitleType) const override; virtual FText GetTooltipText() const override; virtual void GetPinHoverText(const UEdGraphPin& Pin, FString& HoverTextOut) const override; virtual FLinearColor GetNodeTitleColor() const override; virtual FSlateIcon GetIconAndTint(FLinearColor& OutColor) const override; virtual bool IsCompatibleWithGraph(const UEdGraph* TargetGraph) const override; // UEdGraphNode implementation //K2Node implementation virtual FText GetMenuCategory() const override; virtual void ExpandNode(FKismetCompilerContext& CompilerContext, UEdGraph* SourceGraph) override; //K2Node implementation private: // Internals UK2Node_CallFunction* GetCallFunctionFromName(FKismetCompilerContext& CompilerContext, UEdGraph* SourceGraph, FName FunctionName); // Pin names static FName PlayPinName; static FName PlayFromStartPinName; static FName ReverseFromEndPinName; static FName StopPinName; static FName ResumePinName; static FName FloatValuePinName; static FName LoopPinName; static FName WidgetTimelineObjectPinName; };