42 virtual void Initialize(FSubsystemCollectionBase& Collection)
override;
43 virtual void Deinitialize()
override;
46 void ReloadMasterData();
48#pragma region HIT_STOP
50 UPROPERTY(EditAnywhere, Category=
"MasterData|HitStop")
51 TSoftObjectPtr<UDataTable> HitStopTable;
53 UFUNCTION(BlueprintCallable, Category="MasterData|HitStop")
55 UFUNCTION(BlueprintCallable, BlueprintPure, Category="MasterData|HitStop")
59 void Clear_HitStopTable();
60 void LoadData_HitStopTable();
61 bool bLoadHitStop = false;
63 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
65#pragma endregion HIT_STOP
67#pragma region KNOCKBACK
69 UPROPERTY(EditAnywhere, Category=
"MasterData|Knockback")
70 TSoftObjectPtr<UDataTable> KnockbackTable;
72 UFUNCTION(BlueprintCallable, Category="MasterData|Knockback")
76 void Clear_KnockbackTable();
77 void LoadData_KnockbackTable();
78 bool bLoadKnockback = false;
80 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
82#pragma endregion KNOCKBACK
84#pragma region CHARACTER_INFO_DATA
86 UPROPERTY(EditAnywhere, Category=
"MasterData|CharacterInfo")
87 TSoftObjectPtr<UDataTable> CharacterInfoTable;
89 UFUNCTION(BlueprintCallable, Category="MasterData|CharacterInfo")
93 void Clear_CharacterInfoData();
94 void LoadData_CharacterInfoData();
95 bool bLoadCharacterInfo = false;
97 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
99#pragma endregion CHARACTER_INFO_DATA
101#pragma region CHARACTER_ASSET_DATA
103 UPROPERTY(EditAnywhere, Category=
"MasterData|CharacterAsset")
104 TSoftObjectPtr<UDataTable> CharacterAssetTable;
106 UFUNCTION(BlueprintCallable, Category="MasterData|CharacterAsset")
110 void Clear_CharacterAssetData();
111 void LoadData_CharacterAssetData();
112 bool bLoadCharacterAsset = false;
114 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
116#pragma endregion CHARACTER_ASSET_DATA
118#pragma region COLOR_DATA
120 UPROPERTY(EditAnywhere, Category=
"MasterData|Color")
121 TSoftObjectPtr<UDataTable> ColorDataTable;
123 UFUNCTION(BlueprintCallable, Category="MasterData|
Color")
124 bool GetColorData(int32 Index,
FColorData& Out) const;
126 UFUNCTION(BlueprintCallable, Category="MasterData|
Color")
127 TArray<
FColorData> GetColorDataByLevel(int32 Level) const;
129 UFUNCTION(BlueprintCallable, Category="MasterData|
Color")
130 TArray<int32> GetAllColorDataKeys() const;
133 void Clear_ColorData();
134 void LoadData_ColorData();
135 bool bLoadColorData = false;
137 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
139#pragma endregion COLOR_DATA
141#pragma region COLOR_STYLE_DATA
143 UPROPERTY(EditAnywhere, Category=
"MasterData|ColorStyle")
144 TSoftObjectPtr<UDataTable> ColorStyleDataTable;
146 UFUNCTION(BlueprintCallable, Category="MasterData|ColorStyle")
149 UFUNCTION(BlueprintCallable, Category="MasterData|ColorStyle")
153 void Clear_ColorStyleData();
154 void LoadData_ColorStyleData();
155 bool bLoadColorStyleData = false;
157 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
159#pragma endregion COLOR_STYLE_DATA
161#pragma region RESOURCE_TEXTURE_DATA
163 UPROPERTY(EditAnywhere, Category=
"MasterData|ResourceTexture")
164 TSoftObjectPtr<UDataTable> ResourceTextureDataTable;
166 UFUNCTION(BlueprintCallable, Category="MasterData|ResourceTexture")
169 UFUNCTION(BlueprintCallable, Category="MasterData|ResourceTexture")
173 void Clear_ResourceTextureData();
174 void LoadData_ResourceTextureData();
175 bool bLoadResourceTextureData = false;
177 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
179#pragma endregion RESOURCE_TEXTURE_DATA
181#pragma region LEVEL_DATA
183 UPROPERTY(EditAnywhere, Category=
"MasterData|Level")
184 TSoftObjectPtr<UDataTable> LevelDataTable;
186 UFUNCTION(BlueprintCallable, Category="MasterData|Level")
187 bool GetLevelData(int32 Step, int32 Level,
FLevelData& Out) const;
190 void Clear_LevelData();
191 void LoadData_LevelData();
192 bool bLoadLevelData = false;
194 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
196#pragma endregion LEVEL_DATA
198#pragma region LISTEN_DATA
200 UPROPERTY(EditAnywhere, Category=
"MasterData|Listen")
201 TSoftObjectPtr<UDataTable> ListenDataTable;
203 UFUNCTION(BlueprintCallable, Category="MasterData|
Listen")
204 bool GetListenData(int32 Index,
FListenData& Out) const;
206 UFUNCTION(BlueprintCallable, Category="MasterData|
Listen")
207 TArray<
FListenData> GetListenDataByStepAndLevel(int32 Step, int32 Level) const;
209 UFUNCTION(BlueprintCallable, Category="MasterData|
Listen")
210 TArray<
FListenData> GetListenDataByCategory(const FString& Category) const;
212 UFUNCTION(BlueprintCallable, Category="MasterData|
Listen")
213 TArray<int32> GetAllListenDataKeys() const;
216 void Clear_ListenData();
217 void LoadData_ListenData();
218 bool bLoadListenData = false;
220 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
222#pragma endregion LISTEN_DATA
224#pragma region READ_DATA
226 UPROPERTY(EditAnywhere, Category=
"MasterData|Read")
227 TSoftObjectPtr<UDataTable> ReadDataTable;
229 UFUNCTION(BlueprintCallable, Category="MasterData|
Read")
230 bool GetReadData(int32 Index,
FReadData& Out) const;
232 UFUNCTION(BlueprintCallable, Category="MasterData|
Read")
233 TArray<
FReadData> GetReadDataByLevel(int32 Level) const;
235 UFUNCTION(BlueprintCallable, Category="MasterData|
Read")
236 TArray<int32> GetAllReadDataKeys() const;
239 void Clear_ReadData();
240 void LoadData_ReadData();
241 bool bLoadReadData = false;
243 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
245#pragma endregion READ_DATA
247#pragma region WORD_DATA
249 UPROPERTY(EditAnywhere, Category=
"MasterData|Word")
250 TSoftObjectPtr<UDataTable> WordStudyDataTable;
252 UFUNCTION(BlueprintCallable, Category="MasterData|Word")
255 UFUNCTION(BlueprintCallable, Category="MasterData|Word")
259 void Clear_WordStudyData();
260 void LoadData_WordStudyData();
261 bool bLoadWordStudyData = false;
263 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
265#pragma endregion WORD_DATA
267#pragma region HOW_TO_PLAY_DATA
269 UPROPERTY(EditAnywhere, Category=
"MasterData|HowToPlay")
270 TSoftObjectPtr<UDataTable> HowToPlayPageDataTable;
272 UFUNCTION(BlueprintCallable, Category="MasterData|HowToPlay")
275 UFUNCTION(BlueprintCallable, Category="MasterData|HowToPlay")
279 void Clear_HowToPlayPageData();
280 void LoadData_HowToPlayPageData();
281 bool bLoadHowToPlayPageData = false;
283 UPROPERTY(VisibleAnywhere, Category = "Cache", meta = (AllowPrivateAccess = "true"))
285#pragma endregion HOW_TO_PLAY_DATA