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

#include <WjWorldPlayerStatePlay.h>

Inheritance diagram for AWjWorldPlayerStatePlay:
AWjWorldPlayerStateBase

Public Member Functions

 AWjWorldPlayerStatePlay ()
virtual UAbilitySystemComponent * GetAbilitySystemComponent () const override
UWjWorldAbilitySystemComponentGetWJAbilitySystemComponent () const
virtual void GetLifetimeReplicatedProps (TArray< FLifetimeProperty > &OutLifetimeProps) const override
template<typename T>
T * GetGameData () const
void AddGameDataComponent (TSubclassOf< UWjWorldGameDataComponent > InDataComponentClass)
Public Member Functions inherited from AWjWorldPlayerStateBase
 AWjWorldPlayerStateBase ()
virtual void BeginPlay () override
void ToggleReady ()
void SetReady (bool bNewReady)
bool IsReady () const
void SetCosmeticLoadout (const FCosmeticLoadout &InLoadout)
const FCosmeticLoadoutGetCosmeticLoadout () const
void OnPawnSet (APawn *OldPawn, APawn *NewPawn)

Protected Member Functions

virtual void OnCosmeticLoadoutUpdated () override
Protected Member Functions inherited from AWjWorldPlayerStateBase
void OnRep_CosmeticLoadout ()
void OnRep_IsReady ()
virtual void OnRep_PlayerName () override

Protected Attributes

TObjectPtr< UWjWorldAbilitySystemComponentAbilitySystemComponent
TObjectPtr< UWjWorldCharacterAttributeSetCharacterAttributeSet
TObjectPtr< UWjWorldGameDataComponent > PlayerDataComponent
Protected Attributes inherited from AWjWorldPlayerStateBase
bool bIsReady = false
FCosmeticLoadout CosmeticLoadout
bool bPendingCosmeticApply = false

Additional Inherited Members

Public Attributes inherited from AWjWorldPlayerStateBase
FOnPlayerReadyStateChanged OnReadyStateChanged
FOnPlayerNameUpdated OnPlayerNameUpdated

Detailed Description

게임플레이 플레이어 상태

  • ASC (Ability System Component) 소유
  • 코스메틱 로드아웃은 부모(PlayerStateBase)에서 관리

Constructor & Destructor Documentation

◆ AWjWorldPlayerStatePlay()

AWjWorldPlayerStatePlay::AWjWorldPlayerStatePlay ( )

Member Function Documentation

◆ AddGameDataComponent()

void AWjWorldPlayerStatePlay::AddGameDataComponent ( TSubclassOf< UWjWorldGameDataComponent > InDataComponentClass)

◆ GetAbilitySystemComponent()

UAbilitySystemComponent * AWjWorldPlayerStatePlay::GetAbilitySystemComponent ( ) const
overridevirtual

◆ GetGameData()

template<typename T>
T * AWjWorldPlayerStatePlay::GetGameData ( ) const
inline

◆ GetLifetimeReplicatedProps()

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

Reimplemented from AWjWorldPlayerStateBase.

◆ GetWJAbilitySystemComponent()

UWjWorldAbilitySystemComponent * AWjWorldPlayerStatePlay::GetWJAbilitySystemComponent ( ) const

◆ OnCosmeticLoadoutUpdated()

void AWjWorldPlayerStatePlay::OnCosmeticLoadoutUpdated ( )
overrideprotectedvirtual

코스메틱 로드아웃 업데이트 (부모 클래스에서 처리, 추가 로직 필요 시 오버라이드)

Reimplemented from AWjWorldPlayerStateBase.

Member Data Documentation

◆ AbilitySystemComponent

TObjectPtr<UWjWorldAbilitySystemComponent> AWjWorldPlayerStatePlay::AbilitySystemComponent
protected

◆ CharacterAttributeSet

TObjectPtr<UWjWorldCharacterAttributeSet> AWjWorldPlayerStatePlay::CharacterAttributeSet
protected

◆ PlayerDataComponent

TObjectPtr<UWjWorldGameDataComponent> AWjWorldPlayerStatePlay::PlayerDataComponent
protected

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