WjWorld
Loading...
Searching...
No Matches
AWjWorldGameStateWaitingRoom Class Reference

#include <WjWorldGameStateWaitingRoom.h>

Inheritance diagram for AWjWorldGameStateWaitingRoom:
AWjWorldGameStateLobby AWjWorldGameStateBase

Public Member Functions

 AWjWorldGameStateWaitingRoom ()
virtual void GetLifetimeReplicatedProps (TArray< FLifetimeProperty > &OutLifetimeProps) const override
void InitializeRoomSettings (const FRoomSettings &Settings)
const FRoomSettingsGetRoomSettings () const
TArray< FPlayerDisplayInfoGetPlayerList () const
int32 GetPlayerCount () const
int32 GetReadyPlayerCount () const
bool AreAllPlayersReady () const
Public Member Functions inherited from AWjWorldGameStateLobby
 AWjWorldGameStateLobby ()
void AddPlacedObject (const FPlacedObjectSaveEntry &Entry)
void RemovePlacedObjectAt (int32 Index)
void SetPlacedObjects (const TArray< FPlacedObjectSaveEntry > &InPlacedObjects)
void ClearPlacedObjects ()
const TArray< FPlacedObjectSaveEntry > & GetPlacedObjects () const
int32 GetPlacedObjectCount () const
void SetCatalog (UWjWorldPlaceableObjectDataAsset *InCatalog)
UWjWorldPlaceableObjectDataAssetGetCatalog () const

Public Attributes

FOnPlayerListChanged OnPlayerListChanged
FOnRoomInfoChanged OnRoomInfoChanged
Public Attributes inherited from AWjWorldGameStateLobby
FOnPlacementDataChanged OnPlacementDataChanged

Protected Member Functions

void OnRep_RoomSettings ()
virtual void AddPlayerState (APlayerState *PlayerState) override
virtual void RemovePlayerState (APlayerState *PlayerState) override
void OnPlayerNameUpdated (const FString &PlayerName)
void OnPlayerReadyStateChanged (int32 PlayerID, bool bIsReady)
Protected Member Functions inherited from AWjWorldGameStateLobby
void OnRep_PlacedObjects ()

Protected Attributes

FRoomSettings RoomSettings
Protected Attributes inherited from AWjWorldGameStateLobby
TArray< FPlacedObjectSaveEntryPlacedObjects

Detailed Description

대기실 게임 상태 클래스

역할:

  • GameStateLobby 상속: 배치 오브젝트 리플리케이션 기능
  • 방 정보 동기화 (Replicated)
  • 플레이어 목록 관리 (Replicated)
  • 준비 상태 관리 (Replicated)
  • 모든 클라이언트에서 접근 가능한 대기실 상태

Constructor & Destructor Documentation

◆ AWjWorldGameStateWaitingRoom()

AWjWorldGameStateWaitingRoom::AWjWorldGameStateWaitingRoom ( )

Member Function Documentation

◆ AddPlayerState()

void AWjWorldGameStateWaitingRoom::AddPlayerState ( APlayerState * PlayerState)
overrideprotectedvirtual

◆ AreAllPlayersReady()

bool AWjWorldGameStateWaitingRoom::AreAllPlayersReady ( ) const

모든 플레이어가 준비되었는지 확인

◆ GetLifetimeReplicatedProps()

void AWjWorldGameStateWaitingRoom::GetLifetimeReplicatedProps ( TArray< FLifetimeProperty > & OutLifetimeProps) const
overridevirtual

Reimplemented from AWjWorldGameStateLobby.

◆ GetPlayerCount()

int32 AWjWorldGameStateWaitingRoom::GetPlayerCount ( ) const

플레이어 수 가져오기

◆ GetPlayerList()

TArray< FPlayerDisplayInfo > AWjWorldGameStateWaitingRoom::GetPlayerList ( ) const

플레이어 목록 가져오기

◆ GetReadyPlayerCount()

int32 AWjWorldGameStateWaitingRoom::GetReadyPlayerCount ( ) const

준비된 플레이어 수 가져오기

◆ GetRoomSettings()

const FRoomSettings & AWjWorldGameStateWaitingRoom::GetRoomSettings ( ) const
inline

방 설정 정보 가져오기

◆ InitializeRoomSettings()

void AWjWorldGameStateWaitingRoom::InitializeRoomSettings ( const FRoomSettings & Settings)

방 설정 정보 초기화 (Server Only) GameMode의 BeginPlay에서 호출

◆ OnPlayerNameUpdated()

void AWjWorldGameStateWaitingRoom::OnPlayerNameUpdated ( const FString & PlayerName)
protected

◆ OnPlayerReadyStateChanged()

void AWjWorldGameStateWaitingRoom::OnPlayerReadyStateChanged ( int32 PlayerID,
bool bIsReady )
protected

◆ OnRep_RoomSettings()

void AWjWorldGameStateWaitingRoom::OnRep_RoomSettings ( )
protected

◆ RemovePlayerState()

void AWjWorldGameStateWaitingRoom::RemovePlayerState ( APlayerState * PlayerState)
overrideprotectedvirtual

Member Data Documentation

◆ OnPlayerListChanged

FOnPlayerListChanged AWjWorldGameStateWaitingRoom::OnPlayerListChanged

플레이어 목록 변경 이벤트

◆ OnRoomInfoChanged

FOnRoomInfoChanged AWjWorldGameStateWaitingRoom::OnRoomInfoChanged

방 정보 변경 이벤트

◆ RoomSettings

FRoomSettings AWjWorldGameStateWaitingRoom::RoomSettings
protected

방 설정 정보 (Server → All Clients)


The documentation for this class was generated from the following files: