44 lines
1.5 KiB
C++
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;
|
|
};
|