17 UFUNCTION(BlueprintCallable)
18 void SetButtonEnabled(
bool bInEnabled);
21 virtual void NativePreConstruct()
override;
22 virtual void NativeConstruct()
override;
23 virtual void NativeTick(
const FGeometry& MyGeometry,
float InDeltaTime)
override;
32 void HandleUnhovered();
38 void HandleReleased();
44 UPROPERTY(BlueprintAssignable, Category =
"Event")
45 FOnHoverButtonClickedEvent OnButtonClickedEvent;
47 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
48 FText LabelText = FText::FromString("Button");
50 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
53 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
54 int32 FontOutlineSize = 0;
56 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
57 FLinearColor NormalTextColor = FLinearColor::White;
59 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
60 FLinearColor HoverTextColor = FLinearColor(0.8f, 0.9f, 1.f);
62 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
63 FLinearColor PressTextColor = FLinearColor(0.6f, 0.7f, 1.f);
66 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
67 FLinearColor NormalButtonColor = FLinearColor(0.1f, 0.1f, 0.1f);
69 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
70 FLinearColor HoverButtonColor = FLinearColor(0.2f, 0.2f, 0.2f);
72 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(ExposeOnSpawn=true))
73 FLinearColor PressButtonColor = FLinearColor(0.05f, 0.05f, 0.05f);
76 UPROPERTY(meta = (BindWidget))
77 class UButton* Button_Main;
79 UPROPERTY(meta = (BindWidget))
80 class UBorder* Border_BG;
82 UPROPERTY(meta = (BindWidget))
83 class UTextBlock* Text_Label;
87 FVector2D CurrentScale = FVector2D(1.f, 1.f);
88 float CurrentBrightness = 1.0f;
91 FVector2D TargetScale = FVector2D(1.f, 1.f);
92 float TargetBrightness = 1.f;
95 float LerpSpeed = 20.f;