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

인게임 플레이 중의 전역 상태(타이머, 페이즈, 보상 정보)를 관리하는 클래스입니다. More...

#include <InGameGameState.h>

Inheritance diagram for AInGameGameState:
Inheritance graph
Collaboration diagram for AInGameGameState:
Collaboration graph

Public Member Functions

void SetCurrentPhase (EGamePhase NewPhase)
void RegisterAllyHomeBase (AHomeBase *InBase)
 아군 홈베이스 등록
void RegisterEnemyHomeBase (AHomeBase *InBase)
 적군 홈베이스 등록
FORCEINLINE AHomeBaseGetAllyHomeBase () const
FORCEINLINE AHomeBaseGetEnemyHomeBase () const

Public Attributes

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
 홈베이스 등록 시 발생하는 델리게이트

Detailed Description

인게임 플레이 중의 전역 상태(타이머, 페이즈, 보상 정보)를 관리하는 클래스입니다.

Member Function Documentation

◆ 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