|
|
virtual void | Init () override |
|
virtual void | Shutdown () override |
|
void | SaveGameData () |
|
void | LoadGameData () |
| bool | IsValidPlayerID (FName PlayerID) const |
| | 데이터 테이블을 조회하여 해당 플레이어 ID가 존재하는지 확인하는 헬퍼 함수
|
|
bool | IsValidFamiliarID (FName FamiliarID) const |
| | 데이터 테이블을 조회하여 해당 퍼밀리어 ID가 존재하는지 확인하는 함수
|
|
bool | IsValidItemID (FName ItemID) const |
| | 데이터 테이블을 조회하여 해당 아이템 ID가 존재하는지 확인하는 함수
|
|
bool | IsValidUnitID (FName UnitID) const |
| | 데이터 테이블을 조회하여 해당 적/유닛 ID가 존재하는지 확인하는 함수
|
| template<typename T> |
| T * | GetDataTableRow (UDataTable *Table, FName RowName) const |
| | [템플릿] 특정 테이블에서 ID로 데이터를 찾아 해당 구조체로 반환하는 함수
|
|
UInventorySystem * | GetMainInventory () const |
|
|
FString | SaveGameSlotName |
|
const FString | DefaultSaveSlot = TEXT("SaveSlot_01") |
|
TObjectPtr< class UDataTable > | CharacterAssetsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | CharacterStatsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | EnemyAssetsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | EnemyStatsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | FamiliarAssetsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | FamiliarStatsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | ArmorAssetsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | ArmorStatsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | SetBonusAssetsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | SetBonusStatsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | WeaponAssetsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | WeaponStatsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | StatgeStatsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | StageAssetsDataTable = nullptr |
|
TObjectPtr< class UDataTable > | StageWaveDetailDataTable = nullptr |
|
TObjectPtr< class UDataTable > | CharacterLevelUpDataTable = nullptr |
| | 캐릭터 레벨업 경험치 및 스탯 테이블
|
|
TObjectPtr< class UDataTable > | EquipmentEnhanceDataTable = nullptr |
| | 장비 강화 스탯 배율 테이블 (추가!)
|
|
TObjectPtr< class UDataTable > | CharacterAwakenDataTable = nullptr |
| | 캐릭터 각성/돌파 스탯 배율 테이블 (추가!)
|
|
TObjectPtr< class UDataTable > | GachaPoolDataTable = nullptr |
| | 기획자가 설정한 뽑기(가챠) 풀 데이터 테이블
|
|
TObjectPtr< class UParadiseFXAudioData > | GlobalAudioData |
| | 전체적인 UI 효과음들 데이터 에셋
|
|
TObjectPtr< class UParadiseAudioConfigData > | AudioConfigData = nullptr |
| | 오디오 볼륨 제어 설정 데이터 에셋
|
게임의 수명 주기 동안 유지되는 전역 데이터 및 시스템 관리 클래스.
이제 로딩 시스템은 LevelLoadingSubsystem이 담당 (추후 세이브 관리는 그때 담당자가 추가할 것)