21 UMainWidget(
const FObjectInitializer& ObjectInitializer);
25 virtual void NativeConstruct()
override;
28 virtual void NativeTick(
const FGeometry& MyGeometry,
float InDeltaTime)
override;
31 void SetMissionTimerState(
bool bIsActive)
const;
33 void UpdateStateWidget(int32 UserId,
const FString& UserName);
34 void UpdateRoomWidget(int32 InRoomLevel, int64 InRoomId);
35 void UpdateSpeakWidget(int32 StepIndex);
37 void UpdateChatWidget();
41 UFUNCTION(BlueprintCallable, Category =
"Hook")
42 void UpdateHookState(
bool bIsAiming);
46 UFUNCTION(BlueprintCallable, Category =
"Fade")
47 void FadeOut(
float Duration = 0.5f);
51 UFUNCTION(BlueprintCallable, Category =
"Fade")
52 void FadeIn(
float Duration = 0.5f);
55 UFUNCTION(BlueprintPure, Category =
"Fade")
56 class
UFadeWidget* GetFadeWidget()
const {
return FadeWidget; }
58 UFUNCTION(BlueprintPure, Category =
"Quest")
61 UFUNCTION(BlueprintPure, Category =
"Quest")
64 UFUNCTION(Category =
"Chat")
65 void SendChatMessage(
FResponseUserMe sendUser, const FText& inMessage, int32 PlayerIndex);
67 void SetFocusOnChat();
71 void UpdateTimerDisplay() const;
75 void OnUpdateMissionTimerState(
bool bIsActive,
float TimeLimit);
79 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
82 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
85 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
89 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
90 TObjectPtr<class UWidgetSwitcher> WidgetSwitcher;
93 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
96 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
99 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
103 UPROPERTY(meta = (BindWidgetOptional), BlueprintReadOnly)
104 TObjectPtr<class UImage> HookTargetIndicator;
107 UPROPERTY(meta = (BindWidgetOptional), BlueprintReadOnly)
111 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
116 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
119 UPROPERTY(meta = (BindWidget), BlueprintReadOnly)
124 UPROPERTY(EditDefaultsOnly, Category = "
Hook")
125 TObjectPtr<class UTexture2D> HookAimTexture;
128 UPROPERTY(EditDefaultsOnly, Category = "
Hook")
129 TObjectPtr<class UTexture2D> HookNoAimTexture;
132 UPROPERTY(EditDefaultsOnly, Category = "Item")