28 virtual void UpdateQuestStatus()
override;
31 virtual void PopulateQuestList(
const bool bHideSelectedQuest);
34 UFUNCTION(BlueprintCallable, Category=
"Quest System")
39 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category=
"Quest System|Widget")
40 void ClearSelectedQuestInfo();
41 void ClearSelectedQuestInfo_Implementation();
43 UFUNCTION(BlueprintCallable, Category="Quest
System|Widget")
44 bool GetSelectedQuest(
FQuestInfo& QuestInfo) const;
47 UFUNCTION(BlueprintCallable, Category="Quest
System|Widget")
49 UFUNCTION(BlueprintCallable, Category="Quest
System|Widget")
50 void UpdateInfoOnButtonClicked(const
FQuestInfo& QuestInfo);
52 UFUNCTION(BlueprintPure, BlueprintCallable, Category="Quest
System|Widget")
56 UFUNCTION(BlueprintCallable, Category="Quest
System")
60 UFUNCTION(BlueprintCallable, Category="Quest
System")
64 virtual bool Initialize()
override;
65 virtual void NativeConstruct()
override;
67 UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category=
"Quest System|Widget")
71 UFUNCTION(BlueprintCallable, Category="Quest
System|Widget", BlueprintPure=false)
72 void UpdateQuestInformation(const
FQuestInfo& QuestInfo) const;
76 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Quest
System|Widget")
78 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Quest
System|Widget")
80 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Quest
System|Widget")
83 UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category="Quest
System|Widget")
85 UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category="Quest
System|Widget")
90 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System")
91 class UScrollBox* QuestBox =
nullptr;
92 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System")
93 class UScrollBox* QuestFilterBox =
nullptr;
94 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System")
95 class UButton* AbandonQuestButton =
nullptr;
96 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System")
97 class UButton* TrackQuestButton =
nullptr;
100 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Tracked Quest")
101 class UTextBlock* CurrentQuestText =
nullptr;
102 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Tracked Quest")
103 class UTextBlock* QuestCategoryText =
nullptr;
104 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Tracked Quest")
105 class UPanelWidget* ObjectivesBox =
nullptr;
106 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Tracked Quest")
107 class UTextBlock* QuestAreaText =
nullptr;
108 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Tracked Quest")
109 class UTextBlock* QuestDescriptionText =
nullptr;
110 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Tracked Quest")
111 class UTextBlock* QuestCurrentObjectiveText =
nullptr;
112 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Tracked Quest")
113 class UScrollBox* QuestRewardsBox =
nullptr;
116 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Debugging")
117 class UButton* RemoveQuestButton =
nullptr;
118 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Debugging")
119 class UButton* FinishQuestButton =
nullptr;
120 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget),Category="Quest
System|Debugging")
121 class UButton* FailQuestButton =
nullptr;
126 void PopulateFilterList();
127 void RemoveAllQuestButtons();
128 bool CreateQuestButton(const
FQuestInfo& QuestInfo);
130 void SetCurrentQuestObjectives(const TArray<
FQuestObjectives>& QuestObjectives) const;
131 void CreateRewardWidget(const FString& Title, const
float RewardAmount) const;
134 void TrackQuestButtonClicked();
136 void FinishQuestButtonClicked();
138 void RemoveQuestButtonClicked();
140 void FailQuestButtonClicked();
142 void AbandonQuestButtonClicked();
144 bool bQuestSelected = false;