KPT 0.0.1
KPT Project Documentation
로딩중...
검색중...
일치하는것 없음
UUIManagerSubsystem 클래스 참조

#include <UIManagerSubsystem.h>

UUIManagerSubsystem에 대한 상속 다이어그램 :
UUIManagerSubsystem에 대한 협력 다이어그램:

Public 멤버 함수

void ActivateDamageFloater (float DamageAmount, bool IsCritical, AActor *Actor)
void ActivateWidget (UUIBase *Widget, const FActiveWidgetInfo &Info)
void BindPlayerStateAndGameState (APlayerController *PC, APlayerState *PS)
void ClearAllWidget ()
void CreateDamageFloatPool ()
TObjectPtr< ADamageAttachActorCreateDamageFloatUI ()
virtual void Deinitialize () override
UUIBaseGetOrCreateWidget (EWidgetId WidgetId, const FWidgetInfoRow *WidgetInfo)
UUIBaseGetSingletonWidget (EWidgetId WidgetId) const
 지정된 ID를 가진 '싱글톤' 위젯 객체 포인터를 반환합니다.
int32 GetSingletonWidgetInstanceId (EWidgetId WidgetId) const
UUIBaseGetWidget (int32 Id)
TObjectPtr< UUIBaseGetWidgetSafe (int32 WidgetId)
void HandleEscapeAction ()
void HideWidget (int32 InstanceIdToHide)
 지정된 인스턴스 ID의 위젯을 화면에서 숨깁니다.
virtual void Initialize (FSubsystemCollectionBase &Collection) override
void InitializeForPlayer (APlayerController *PC)
bool IsWidgetActive (EWidgetId WidgetId) const
 (주의) 지정된 ID를 가진 위젯이 하나라도 활성화 상태인지 확인합니다.
void OnChangeGameStateTag (const FGameplayTagContainer &CurrentTags)
void OnChangeLevel (UWorld *World)
void OnChangePlayerStateTag (const FGameplayTag &NewStateTag)
void ReturnDamageFloaterToPool (ADamageAttachActor *AttachActor)
void SetUIInputMode (UUIBase *WidgetToFocus, EInputModeBehavior Behavior)
void SetupInitialUI ()
int32 ShowEventWidget (EUIEventId EventIdToShow)
bool ShowStayWidget ()
int32 ShowWidget (EWidgetId WidgetIdToShow)
void UpdateInputModeAndFocus ()
void UpdateInventoryUpdate (const TArray< FItemInstance > &NewItems)

Protected 속성

int32 ActiveDamageFloatId = 0
TMap< EWidgetId, int32 > ActiveSingletonWidgets
TMap< int32, FActiveWidgetInfoActiveWidgets
TObjectPtr< UDataTable > AttachDamageFloaterActorDataTable
bool bHasCallSetUpInitial = false
bool bIsChangeLevelInit = false
bool bIsValidState = false
TArray< TObjectPtr< ADamageAttachActor > > DamageFloatPool
TObjectPtr< ULevelUIDataAssetLevelUIData
int32 NextInstanceId = 0
TMap< EWidgetId, FActiveWidgetInfoStayWidgets
FGameplayTagContainer UICurrentTags
TObjectPtr< UDataTable > WidgetDataTable
TMap< EWidgetId, FUIArrayWrapperWidgetPool
TArray< int32 > WidgetStack

상세한 설명

UIManagerSubsystem.h 파일의 125 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ ActivateDamageFloater()

void UUIManagerSubsystem::ActivateDamageFloater ( float DamageAmount,
bool IsCritical,
AActor * Actor )

UIManagerSubsystem.cpp 파일의 834 번째 라인에서 정의되었습니다.

다음을 참조함 : ADamageAttachActor::ActivateDamageFloater(), CreateDamageFloatUI(), DamageFloatPool.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ActivateWidget()

void UUIManagerSubsystem::ActivateWidget ( UUIBase * Widget,
const FActiveWidgetInfo & Info )

UIManagerSubsystem.cpp 파일의 345 번째 라인에서 정의되었습니다.

다음을 참조함 : FActiveWidgetInfo::InputModeBehavior, FActiveWidgetInfo::Layer, UpdateInputModeAndFocus().

다음에 의해서 참조됨 : ShowEventWidget(), ShowStayWidget(), ShowWidget().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ BindPlayerStateAndGameState()

void UUIManagerSubsystem::BindPlayerStateAndGameState ( APlayerController * PC,
APlayerState * PS )

UIManagerSubsystem.cpp 파일의 907 번째 라인에서 정의되었습니다.

다음을 참조함 : AKPTPlayerState::GetPersonalTag(), OnChangeGameStateTag(), OnChangePlayerStateTag(), AKPTPlayerState::OnPersonalStateTagChanged, ShowStayWidget().

다음에 의해서 참조됨 : InitializeForPlayer(), OnChangeLevel().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ClearAllWidget()

void UUIManagerSubsystem::ClearAllWidget ( )

UIManagerSubsystem.cpp 파일의 331 번째 라인에서 정의되었습니다.

다음을 참조함 : ActiveWidgets, NextInstanceId, WidgetStack.

다음에 의해서 참조됨 : OnChangeLevel().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ CreateDamageFloatPool()

void UUIManagerSubsystem::CreateDamageFloatPool ( )

UIManagerSubsystem.cpp 파일의 73 번째 라인에서 정의되었습니다.

다음을 참조함 : AttachDamageFloaterActorDataTable, CreateDamageFloatUI(), FDamageAttachActorInfoRow::DamageAttachActorClass, DamageFloatPool.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ CreateDamageFloatUI()

TObjectPtr< ADamageAttachActor > UUIManagerSubsystem::CreateDamageFloatUI ( )

UIManagerSubsystem.cpp 파일의 98 번째 라인에서 정의되었습니다.

다음을 참조함 : AttachDamageFloaterActorDataTable, FDamageAttachActorInfoRow::DamageAttachActorClass.

다음에 의해서 참조됨 : ActivateDamageFloater(), CreateDamageFloatPool().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Deinitialize()

void UUIManagerSubsystem::Deinitialize ( )
overridevirtual

UIManagerSubsystem.cpp 파일의 66 번째 라인에서 정의되었습니다.

◆ GetOrCreateWidget()

UUIBase * UUIManagerSubsystem::GetOrCreateWidget ( EWidgetId WidgetId,
const FWidgetInfoRow * WidgetInfo )

UIManagerSubsystem.cpp 파일의 491 번째 라인에서 정의되었습니다.

다음을 참조함 : EWidgetId, FWidgetInfoRow::WidgetClass, WidgetPool.

다음에 의해서 참조됨 : ShowEventWidget(), ShowWidget().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetSingletonWidget()

UUIBase * UUIManagerSubsystem::GetSingletonWidget ( EWidgetId WidgetId) const

지정된 ID를 가진 '싱글톤' 위젯 객체 포인터를 반환합니다.

반환값
위젯이 활성화 상태이면 위젯 포인터, 아니면 nullptr

UIManagerSubsystem.cpp 파일의 756 번째 라인에서 정의되었습니다.

다음을 참조함 : ActiveWidgets, EWidgetId, GetSingletonWidgetInstanceId().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ GetSingletonWidgetInstanceId()

int32 UUIManagerSubsystem::GetSingletonWidgetInstanceId ( EWidgetId WidgetId) const

UIManagerSubsystem.cpp 파일의 746 번째 라인에서 정의되었습니다.

다음을 참조함 : ActiveSingletonWidgets, EWidgetId.

다음에 의해서 참조됨 : GetSingletonWidget(), UPauseUI::HandleClickedClose(), UShopUI::HandleClickedClose(), UPauseUI::HandleClickedResume(), HandleEscapeAction(), OnChangePlayerStateTag().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetWidget()

UUIBase * UUIManagerSubsystem::GetWidget ( int32 Id)

UIManagerSubsystem.cpp 파일의 514 번째 라인에서 정의되었습니다.

다음을 참조함 : GetWidgetSafe(), NextInstanceId.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ GetWidgetSafe()

TObjectPtr< UUIBase > UUIManagerSubsystem::GetWidgetSafe ( int32 WidgetId)

UIManagerSubsystem.cpp 파일의 509 번째 라인에서 정의되었습니다.

다음을 참조함 : ActiveWidgets.

다음에 의해서 참조됨 : GetWidget().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ HandleEscapeAction()

void UUIManagerSubsystem::HandleEscapeAction ( )

UIManagerSubsystem.cpp 파일의 462 번째 라인에서 정의되었습니다.

다음을 참조함 : ActiveWidgets, GetSingletonWidgetInstanceId(), HideWidget(), IsWidgetActive(), ShowWidget(), WidgetStack.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ HideWidget()

void UUIManagerSubsystem::HideWidget ( int32 InstanceIdToHide)

지정된 인스턴스 ID의 위젯을 화면에서 숨깁니다.

매개변수
InstanceIdToHide숨길 위젯의 고유 인스턴스 ID

UIManagerSubsystem.cpp 파일의 293 번째 라인에서 정의되었습니다.

다음을 참조함 : ActiveSingletonWidgets, ActiveWidgets, EWidgetId, UpdateInputModeAndFocus(), FActiveWidgetInfo::WidgetId, FActiveWidgetInfo::WidgetInstance, WidgetPool, WidgetStack.

다음에 의해서 참조됨 : UEventUI::HandleAnimationFinished(), UTransitionUI::HandleAnimationFinished(), UPauseUI::HandleClickedClose(), UShopUI::HandleClickedClose(), UPauseUI::HandleClickedResume(), HandleEscapeAction(), USkillSlotUI::HandleFinishedOnClickedAnimation(), OnChangePlayerStateTag().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Initialize()

void UUIManagerSubsystem::Initialize ( FSubsystemCollectionBase & Collection)
overridevirtual

UIManagerSubsystem.cpp 파일의 21 번째 라인에서 정의되었습니다.

다음을 참조함 : AttachDamageFloaterActorDataTable, LevelUIData, WidgetDataTable.

◆ InitializeForPlayer()

void UUIManagerSubsystem::InitializeForPlayer ( APlayerController * PC)

UIManagerSubsystem.cpp 파일의 943 번째 라인에서 정의되었습니다.

다음을 참조함 : BindPlayerStateAndGameState(), AKPTMainPlayerController::OnPlayerStateReady.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ IsWidgetActive()

bool UUIManagerSubsystem::IsWidgetActive ( EWidgetId WidgetId) const

(주의) 지정된 ID를 가진 위젯이 하나라도 활성화 상태인지 확인합니다.

싱글톤이 아닌 위젯의 경우 여러 개일 수 있으므로 주의가 필요합니다.

UIManagerSubsystem.cpp 파일의 767 번째 라인에서 정의되었습니다.

다음을 참조함 : ActiveSingletonWidgets, ActiveWidgets, EWidgetId.

다음에 의해서 참조됨 : HandleEscapeAction().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnChangeGameStateTag()

void UUIManagerSubsystem::OnChangeGameStateTag ( const FGameplayTagContainer & CurrentTags)

UIManagerSubsystem.cpp 파일의 653 번째 라인에서 정의되었습니다.

다음을 참조함 : ShowEventWidget(), UICurrentTags.

다음에 의해서 참조됨 : BindPlayerStateAndGameState().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnChangeLevel()

void UUIManagerSubsystem::OnChangeLevel ( UWorld * World)

UIManagerSubsystem.cpp 파일의 524 번째 라인에서 정의되었습니다.

다음을 참조함 : BindPlayerStateAndGameState(), FWidgetInfoRow::bIsActiveOnLevelStart, bIsChangeLevelInit, ClearAllWidget(), EWidgetId, LevelUIData, AKPTMainPlayerController::OnPlayerStateReady, ShowWidget(), WidgetDataTable, FLevelWidgetSetup::WidgetIds.

다음에 의해서 참조됨 : SetupInitialUI().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnChangePlayerStateTag()

void UUIManagerSubsystem::OnChangePlayerStateTag ( const FGameplayTag & NewStateTag)

UIManagerSubsystem.cpp 파일의 702 번째 라인에서 정의되었습니다.

다음을 참조함 : GetSingletonWidgetInstanceId(), HideWidget(), ShowWidget().

다음에 의해서 참조됨 : BindPlayerStateAndGameState().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ReturnDamageFloaterToPool()

void UUIManagerSubsystem::ReturnDamageFloaterToPool ( ADamageAttachActor * AttachActor)

UIManagerSubsystem.cpp 파일의 891 번째 라인에서 정의되었습니다.

다음을 참조함 : DamageFloatPool.

◆ SetUIInputMode()

void UUIManagerSubsystem::SetUIInputMode ( UUIBase * WidgetToFocus,
EInputModeBehavior Behavior )

UIManagerSubsystem.cpp 파일의 365 번째 라인에서 정의되었습니다.

다음을 참조함 : EInputModeBehavior.

다음에 의해서 참조됨 : UpdateInputModeAndFocus().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetupInitialUI()

void UUIManagerSubsystem::SetupInitialUI ( )

UIManagerSubsystem.cpp 파일의 122 번째 라인에서 정의되었습니다.

다음을 참조함 : OnChangeLevel().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ShowEventWidget()

int32 UUIManagerSubsystem::ShowEventWidget ( EUIEventId EventIdToShow)

UIManagerSubsystem.cpp 파일의 227 번째 라인에서 정의되었습니다.

다음을 참조함 : ActivateWidget(), ActiveSingletonWidgets, ActiveWidgets, FWidgetInfoRow::bIsEscapable, FActiveWidgetInfo::bIsEscapalbe, FActiveWidgetInfo::bIsSingle, FWidgetInfoRow::bIsSingle, EUIEventId, GetOrCreateWidget(), FActiveWidgetInfo::InputModeBehavior, FWidgetInfoRow::InputModeBehavior, FActiveWidgetInfo::Layer, FWidgetInfoRow::Layer, NextInstanceId, WidgetDataTable, FActiveWidgetInfo::WidgetId, FActiveWidgetInfo::WidgetInstance, WidgetStack.

다음에 의해서 참조됨 : OnChangeGameStateTag().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ShowStayWidget()

bool UUIManagerSubsystem::ShowStayWidget ( )

UIManagerSubsystem.cpp 파일의 199 번째 라인에서 정의되었습니다.

다음을 참조함 : ActivateWidget(), ActiveSingletonWidgets, ActiveWidgets, bIsChangeLevelInit, NextInstanceId, StayWidgets, WidgetStack.

다음에 의해서 참조됨 : BindPlayerStateAndGameState().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ShowWidget()

int32 UUIManagerSubsystem::ShowWidget ( EWidgetId WidgetIdToShow)

UIManagerSubsystem.cpp 파일의 128 번째 라인에서 정의되었습니다.

다음을 참조함 : ActivateWidget(), ActiveSingletonWidgets, ActiveWidgets, FWidgetInfoRow::bIsEscapable, FActiveWidgetInfo::bIsEscapalbe, FActiveWidgetInfo::bIsSingle, FWidgetInfoRow::bIsSingle, EWidgetId, GetOrCreateWidget(), FActiveWidgetInfo::InputModeBehavior, FWidgetInfoRow::InputModeBehavior, FActiveWidgetInfo::Layer, FWidgetInfoRow::Layer, NextInstanceId, WidgetDataTable, FActiveWidgetInfo::WidgetId, FActiveWidgetInfo::WidgetInstance, WidgetStack.

다음에 의해서 참조됨 : HandleEscapeAction(), OnChangeLevel(), OnChangePlayerStateTag(), UMainUI::OnClickedSetting().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateInputModeAndFocus()

void UUIManagerSubsystem::UpdateInputModeAndFocus ( )

UIManagerSubsystem.cpp 파일의 416 번째 라인에서 정의되었습니다.

다음을 참조함 : ActiveWidgets, FActiveWidgetInfo::InputModeBehavior, SetUIInputMode(), FActiveWidgetInfo::WidgetInstance, WidgetStack.

다음에 의해서 참조됨 : ActivateWidget(), HideWidget().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateInventoryUpdate()

void UUIManagerSubsystem::UpdateInventoryUpdate ( const TArray< FItemInstance > & NewItems)

UIManagerSubsystem.cpp 파일의 903 번째 라인에서 정의되었습니다.

멤버 데이터 문서화

◆ ActiveDamageFloatId

int32 UUIManagerSubsystem::ActiveDamageFloatId = 0
protected

UIManagerSubsystem.h 파일의 272 번째 라인에서 정의되었습니다.

◆ ActiveSingletonWidgets

TMap<EWidgetId, int32> UUIManagerSubsystem::ActiveSingletonWidgets
protected

UIManagerSubsystem.h 파일의 263 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetSingletonWidgetInstanceId(), HideWidget(), IsWidgetActive(), ShowEventWidget(), ShowStayWidget(), ShowWidget().

◆ ActiveWidgets

TMap<int32, FActiveWidgetInfo> UUIManagerSubsystem::ActiveWidgets
protected

◆ AttachDamageFloaterActorDataTable

TObjectPtr<UDataTable> UUIManagerSubsystem::AttachDamageFloaterActorDataTable
protected

UIManagerSubsystem.h 파일의 242 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CreateDamageFloatPool(), CreateDamageFloatUI(), Initialize().

◆ bHasCallSetUpInitial

bool UUIManagerSubsystem::bHasCallSetUpInitial = false
protected

UIManagerSubsystem.h 파일의 275 번째 라인에서 정의되었습니다.

◆ bIsChangeLevelInit

bool UUIManagerSubsystem::bIsChangeLevelInit = false
protected

UIManagerSubsystem.h 파일의 278 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnChangeLevel(), ShowStayWidget().

◆ bIsValidState

bool UUIManagerSubsystem::bIsValidState = false
protected

UIManagerSubsystem.h 파일의 281 번째 라인에서 정의되었습니다.

◆ DamageFloatPool

TArray<TObjectPtr<ADamageAttachActor> > UUIManagerSubsystem::DamageFloatPool
protected

UIManagerSubsystem.h 파일의 248 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ActivateDamageFloater(), CreateDamageFloatPool(), ReturnDamageFloaterToPool().

◆ LevelUIData

TObjectPtr<ULevelUIDataAsset> UUIManagerSubsystem::LevelUIData
protected

UIManagerSubsystem.h 파일의 260 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Initialize(), OnChangeLevel().

◆ NextInstanceId

int32 UUIManagerSubsystem::NextInstanceId = 0
protected

UIManagerSubsystem.h 파일의 269 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ClearAllWidget(), GetWidget(), ShowEventWidget(), ShowStayWidget(), ShowWidget().

◆ StayWidgets

TMap<EWidgetId, FActiveWidgetInfo> UUIManagerSubsystem::StayWidgets
protected

UIManagerSubsystem.h 파일의 266 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ShowStayWidget().

◆ UICurrentTags

FGameplayTagContainer UUIManagerSubsystem::UICurrentTags
protected

UIManagerSubsystem.h 파일의 287 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnChangeGameStateTag().

◆ WidgetDataTable

TObjectPtr<UDataTable> UUIManagerSubsystem::WidgetDataTable
protected

UIManagerSubsystem.h 파일의 239 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Initialize(), OnChangeLevel(), ShowEventWidget(), ShowWidget().

◆ WidgetPool

TMap<EWidgetId, FUIArrayWrapper> UUIManagerSubsystem::WidgetPool
protected

UIManagerSubsystem.h 파일의 245 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetOrCreateWidget(), HideWidget().

◆ WidgetStack

TArray<int32> UUIManagerSubsystem::WidgetStack
protected

UIManagerSubsystem.h 파일의 254 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ClearAllWidget(), HandleEscapeAction(), HideWidget(), ShowEventWidget(), ShowStayWidget(), ShowWidget(), UpdateInputModeAndFocus().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: