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

44 lines
1.5 KiB
C++

// 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;
};