Paradies Project
Loading...
Searching...
No Matches
UParadiseGameInstance Class Reference

게임의 수명 주기 동안 유지되는 전역 데이터 및 시스템 관리 클래스. More...

#include <ParadiseGameInstance.h>

Inheritance diagram for UParadiseGameInstance:
Inheritance graph
Collaboration diagram for UParadiseGameInstance:
Collaboration graph

Public Member Functions

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로 데이터를 찾아 해당 구조체로 반환하는 함수
UInventorySystemGetMainInventory () const

Public Attributes

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 UParadiseFXAudioDataGlobalAudioData
 전체적인 UI 효과음들 데이터 에셋
TObjectPtr< class UParadiseAudioConfigDataAudioConfigData = nullptr
 오디오 볼륨 제어 설정 데이터 에셋

Protected Attributes

TSubclassOf< UUserWidget > LoadingWidgetClass
 로딩 화면 위젯 클래스 (BP_LoadingWidget 할당).

Detailed Description

게임의 수명 주기 동안 유지되는 전역 데이터 및 시스템 관리 클래스.

이제 로딩 시스템은 LevelLoadingSubsystem이 담당 (추후 세이브 관리는 그때 담당자가 추가할 것)

Member Function Documentation

◆ GetDataTableRow()

template<typename T>
T * UParadiseGameInstance::GetDataTableRow ( UDataTable * Table,
FName RowName ) const
inline

[템플릿] 특정 테이블에서 ID로 데이터를 찾아 해당 구조체로 반환하는 함수

Template Parameters
T: 찾고자 하는 구조체 타입 (예: FCharacterStats)
Parameters
Table: 검색할 데이터 테이블 포인터
RowName: 찾을 ID
Returns
찾은 데이터 포인터 (없으면 nullptr)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsValidPlayerID()

bool UParadiseGameInstance::IsValidPlayerID ( FName PlayerID) const

데이터 테이블을 조회하여 해당 플레이어 ID가 존재하는지 확인하는 헬퍼 함수

Parameters
PlayerID검사할 플레이어의 데이터 테이블 Row Name
Returns
데이터가 존재하면 true, 없으면 false
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ LoadingWidgetClass

TSubclassOf<UUserWidget> UParadiseGameInstance::LoadingWidgetClass
protected

로딩 화면 위젯 클래스 (BP_LoadingWidget 할당).

Init()에서 LevelLoadingSubsystem에 전달합니다.


The documentation for this class was generated from the following files:
  • Source/Paradise/Public/Framework/Core/ParadiseGameInstance.h
  • Source/Paradise/Private/Framework/Core/ParadiseGameInstance.cpp