27 virtual void UpdateValue(
const int32 IncreaseAmount,
const int32 TotalValue,
const FGameplayTag& HUDSlot)
override;
28 virtual bool GetIsShowingNotification(
FUniqueID& UniqueID)
const override;
30 UFUNCTION(BlueprintCallable, Category=
"Quest System")
31 bool GetIsShowingNotification()
const {
return bIsShowingNotification; };
35 virtual void NativePreConstruct()
override;
36 virtual void NativeConstruct()
override;
38 UFUNCTION(BlueprintImplementableEvent, Category=
"Notifications")
39 void OnShowNotifications();
40 UFUNCTION(BlueprintImplementableEvent, Category="Notifications")
41 void OnStopNotifications();
43 UFUNCTION(BlueprintCallable, Category="Layout")
49 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Notifications|Debugging")
50 bool bDebuggingMode = false;
52 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Notifications|
General")
53 bool bMultipleAtOnce = true;
54 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Notifications|
General")
55 bool bInstant = false;
56 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Notifications|
General")
57 float NextNotificationTime = 3.0f;
58 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Notifications|
General")
59 float InitialNotificationDelay = 3.0f;
60 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Notifications|
General")
61 float EndNotificationDelay = 5.0f;
62 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Notifications|Status")
65 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta=(BindWidget), Category="Notifications|Widgets")
66 class UOverlay* NotificationOverlay =
nullptr;
67 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Notifications|Widgets", meta=(BindWidget))
68 class UOverlay* SlotsOverlay =
nullptr;
70 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Layout|Slots")
73 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Layout|Slots")
74 TMap<FGameplayTag, TSubclassOf<UUserWidget>> SlotWidgetClasses;
77 void ShowNotifications();
78 void AddNotification();
79 void StopNotifications();
82 bool IsValidSlot(const FGameplayTag&
SlotTag) const;
83 TSubclassOf<UUserWidget> GetCustomClass(const FGameplayTag&
SlotTag);
86 UPROPERTY(EditAnywhere, Category="Notifications|Widgets")
87 TSubclassOf<UUserWidget> NotificationWidgetClass;
89 UPROPERTY(VisibleAnywhere, Category="Notifications|Status")
90 int32 CurrentIndex = 0;
91 UPROPERTY(VisibleAnywhere, Category="Notifications|Status")
92 bool bIsShowingNotification = false;
97 FTimerHandle NotificationTimerHandle;
99 FTimerHandle InitialNotificationTimerHandle;
101 FTimerHandle NotificationEndTimerHandle;
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13