인게임 플레이 중의 전역 상태(타이머, 페이즈, 보상 정보)를 관리하는 클래스입니다.
More...
#include <InGameGameState.h>
|
| void | SetCurrentPhase (EGamePhase NewPhase) |
|
void | RegisterAllyHomeBase (AHomeBase *InBase) |
| | 아군 홈베이스 등록
|
|
void | RegisterEnemyHomeBase (AHomeBase *InBase) |
| | 적군 홈베이스 등록
|
|
FORCEINLINE AHomeBase * | GetAllyHomeBase () const |
|
FORCEINLINE AHomeBase * | GetEnemyHomeBase () const |
|
|
float | RemainingTime |
| | [진행] 스테이지 남은 시간 (UI 표시용)
|
|
bool | bIsTimerActive = false |
| | [진행] 스테이지 타이머의 활성화 여부
|
|
FString | DisplayStageName |
| | [정보] 화면에 표시될 현재 스테이지 이름
|
|
int32 | AcquiredGold |
| | [보상] 이번 스테이지에서 획득한 누적 골드 (결과 UI용 & 캐릭터용)
|
|
int32 | AcquiredExp |
| | [보상] 이번 스테이지에서 획득한 누적 경험치 (결과 UI용 & 캐릭터용)
|
|
int32 | AcquiredAether = 0 |
| | [보상] 이번 스테이지에서 획득한 에테르 (최초 클리어 보상 UI용)
|
|
FName | AcquiredFamiliar |
| | [보상] 이번 스테이지에서 획득한 퍼밀리어 (최초 클리어 보상 UI용)
|
|
int32 | EarnedStars = 0 |
| | [보상] 이번 스테이지에서 획득한 별 개수 (결과 UI 표시용)
|
|
FName | NextStageID |
| | [정보] 클리어 후 이동할 다음 스테이지 ID
|
|
FOnGamePhaseChanged | OnGamePhaseChanged |
| | [이벤트] 게임 페이즈가 변경될 때 발생하는 델리게이트
|
|
FOnTimerChanged | OnTimerChanged |
| | [이벤트] 타이머가 변경될 때 발생하는 델리게이트
|
|
EGamePhase | CurrentPhase |
| | [상태] 현재 진행 중인 게임 페이즈 (FSM 상태값)
|
|
FOnHomeBaseRegistered | OnHomeBaseRegistered |
| | 홈베이스 등록 시 발생하는 델리게이트
|
인게임 플레이 중의 전역 상태(타이머, 페이즈, 보상 정보)를 관리하는 클래스입니다.
◆ SetCurrentPhase()
| void AInGameGameState::SetCurrentPhase |
( |
EGamePhase | NewPhase | ) |
|
상태 중복 체크 후 값을 갱신하며, 델리게이트에 바인딩된 UI 및 시스템에 상태 변화를 알립니다. UI: 결과창 표시 및 타이머 활성화 캐릭터: 페이즈에 따른 입력 제어(Ready/Result) 및 애니메이션 재생(Victory/Defeat) 시스템: 몬스터 스폰 시작/중지 및 BGM 교체
The documentation for this class was generated from the following files:
- Source/Paradise/Public/Framework/InGame/InGameGameState.h
- Source/Paradise/Private/Framework/InGame/InGameGameState.cpp