18 virtual void NativeDestruct()
override;
24 UFUNCTION(BlueprintCallable, Category =
"TabIndicator")
25 void MoveTo(FVector2D InTargetPosition,
bool InAnimate =
true);
29 UFUNCTION(BlueprintCallable, Category =
"TabIndicator")
30 void SetAnimationSpeed(
float Speed);
36 UPROPERTY(BlueprintAssignable, Category =
"TabIndicator|Events")
37 FOnMoveCompleted OnMoveCompleted;
44 class UCanvasPanelSlot* GetCanvasSlot() const;
48 UPROPERTY(EditAnywhere, Category = "TabIndicator|Animation", meta = (ClampMin = "0.01", ClampMax = "2.0"))
49 float AnimationSpeed = 0.15f;
52 FTimerHandle AnimTimerHandle;
55 FVector2D AnimStartPosition = FVector2D::ZeroVector;
58 FVector2D AnimTargetPosition = FVector2D::ZeroVector;
61 float AnimElapsedTime = 0.0f;
64 bool bIsAnimating = false;