29 void PlayDamageAnimation();
34 DamageTexture->GetDynamicMaterial()->SetTextureParameterValue(TextureParamName, Texture);
39 DamageTexture->GetDynamicMaterial()->SetTextureParameterValue(TextureParamName,
nullptr);
44 return DamageTexture.Get();
49 return DamageTexture ? DamageTexture->GetDynamicMaterial() :
nullptr;
53 virtual void NativeTick(
const FGeometry& MyGeometry,
float InDeltaTime)
override;
54 virtual void NativeConstruct()
override;
55 virtual void NativeDestruct()
override;
59 void OnAnimFinished();
62 UPROPERTY(BlueprintAssignable, Category = "Widget|Animation")
63 FOnDamageAnimFinished OnDamageAnimFinished;
66 UPROPERTY(VisibleAnywhere, Transient, Category = "Widget|Animation", meta = (BindWidgetAnim))
67 TObjectPtr<UWidgetAnimation> DamageAnim;
69 UPROPERTY(BlueprintReadOnly, Category = "Widget|DamageText", meta = (BindWidget))
70 TObjectPtr<UImage> DamageTexture;
72 UPROPERTY(EditAnywhere, BlueprintReadWrite, Interp, Category = "Widget|DamageText", meta = (ClampMin = "0.0", ClampMax = "1.0"))
73 float WhitenAmount = 0.0f;
75 UPROPERTY(EditAnywhere, Category = "Widget|DamageText")
76 FName MaterialParamName = "WhitenAmount";
78 UPROPERTY(EditAnywhere, Category = "Widget|DamageText")
79 FName TextureParamName = "DamageTexture";
83 TObjectPtr<UMaterialInstanceDynamic> DamageTextureMaterial;