KPT 0.0.1
KPT Project Documentation
|
#include <UIManagerSubsystem.h>
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< ADamageAttachActor > | CreateDamageFloatUI () |
virtual void | Deinitialize () override |
UUIBase * | GetOrCreateWidget (EWidgetId WidgetId, const FWidgetInfoRow *WidgetInfo) |
UUIBase * | GetSingletonWidget (EWidgetId WidgetId) const |
지정된 ID를 가진 '싱글톤' 위젯 객체 포인터를 반환합니다. | |
int32 | GetSingletonWidgetInstanceId (EWidgetId WidgetId) const |
UUIBase * | GetWidget (int32 Id) |
TObjectPtr< UUIBase > | GetWidgetSafe (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, FActiveWidgetInfo > | ActiveWidgets |
TObjectPtr< UDataTable > | AttachDamageFloaterActorDataTable |
bool | bHasCallSetUpInitial = false |
bool | bIsChangeLevelInit = false |
bool | bIsValidState = false |
TArray< TObjectPtr< ADamageAttachActor > > | DamageFloatPool |
TObjectPtr< ULevelUIDataAsset > | LevelUIData |
int32 | NextInstanceId = 0 |
TMap< EWidgetId, FActiveWidgetInfo > | StayWidgets |
FGameplayTagContainer | UICurrentTags |
TObjectPtr< UDataTable > | WidgetDataTable |
TMap< EWidgetId, FUIArrayWrapper > | WidgetPool |
TArray< int32 > | WidgetStack |
UIManagerSubsystem.h 파일의 125 번째 라인에서 정의되었습니다.
void UUIManagerSubsystem::ActivateDamageFloater | ( | float | DamageAmount, |
bool | IsCritical, | ||
AActor * | Actor ) |
UIManagerSubsystem.cpp 파일의 834 번째 라인에서 정의되었습니다.
다음을 참조함 : ADamageAttachActor::ActivateDamageFloater(), CreateDamageFloatUI(), DamageFloatPool.
void UUIManagerSubsystem::ActivateWidget | ( | UUIBase * | Widget, |
const FActiveWidgetInfo & | Info ) |
UIManagerSubsystem.cpp 파일의 345 번째 라인에서 정의되었습니다.
다음을 참조함 : FActiveWidgetInfo::InputModeBehavior, FActiveWidgetInfo::Layer, UpdateInputModeAndFocus().
다음에 의해서 참조됨 : ShowEventWidget(), ShowStayWidget(), ShowWidget().
void UUIManagerSubsystem::BindPlayerStateAndGameState | ( | APlayerController * | PC, |
APlayerState * | PS ) |
UIManagerSubsystem.cpp 파일의 907 번째 라인에서 정의되었습니다.
다음을 참조함 : AKPTPlayerState::GetPersonalTag(), OnChangeGameStateTag(), OnChangePlayerStateTag(), AKPTPlayerState::OnPersonalStateTagChanged, ShowStayWidget().
다음에 의해서 참조됨 : InitializeForPlayer(), OnChangeLevel().
void UUIManagerSubsystem::ClearAllWidget | ( | ) |
UIManagerSubsystem.cpp 파일의 331 번째 라인에서 정의되었습니다.
다음을 참조함 : ActiveWidgets, NextInstanceId, WidgetStack.
다음에 의해서 참조됨 : OnChangeLevel().
void UUIManagerSubsystem::CreateDamageFloatPool | ( | ) |
UIManagerSubsystem.cpp 파일의 73 번째 라인에서 정의되었습니다.
다음을 참조함 : AttachDamageFloaterActorDataTable, CreateDamageFloatUI(), FDamageAttachActorInfoRow::DamageAttachActorClass, DamageFloatPool.
TObjectPtr< ADamageAttachActor > UUIManagerSubsystem::CreateDamageFloatUI | ( | ) |
UIManagerSubsystem.cpp 파일의 98 번째 라인에서 정의되었습니다.
다음을 참조함 : AttachDamageFloaterActorDataTable, FDamageAttachActorInfoRow::DamageAttachActorClass.
다음에 의해서 참조됨 : ActivateDamageFloater(), CreateDamageFloatPool().
|
overridevirtual |
UIManagerSubsystem.cpp 파일의 66 번째 라인에서 정의되었습니다.
UUIBase * UUIManagerSubsystem::GetOrCreateWidget | ( | EWidgetId | WidgetId, |
const FWidgetInfoRow * | WidgetInfo ) |
UIManagerSubsystem.cpp 파일의 491 번째 라인에서 정의되었습니다.
다음을 참조함 : EWidgetId, FWidgetInfoRow::WidgetClass, WidgetPool.
다음에 의해서 참조됨 : ShowEventWidget(), ShowWidget().
지정된 ID를 가진 '싱글톤' 위젯 객체 포인터를 반환합니다.
UIManagerSubsystem.cpp 파일의 756 번째 라인에서 정의되었습니다.
다음을 참조함 : ActiveWidgets, EWidgetId, GetSingletonWidgetInstanceId().
int32 UUIManagerSubsystem::GetSingletonWidgetInstanceId | ( | EWidgetId | WidgetId | ) | const |
UIManagerSubsystem.cpp 파일의 746 번째 라인에서 정의되었습니다.
다음을 참조함 : ActiveSingletonWidgets, EWidgetId.
다음에 의해서 참조됨 : GetSingletonWidget(), UPauseUI::HandleClickedClose(), UShopUI::HandleClickedClose(), UPauseUI::HandleClickedResume(), HandleEscapeAction(), OnChangePlayerStateTag().
UUIBase * UUIManagerSubsystem::GetWidget | ( | int32 | Id | ) |
UIManagerSubsystem.cpp 파일의 514 번째 라인에서 정의되었습니다.
다음을 참조함 : GetWidgetSafe(), NextInstanceId.
TObjectPtr< UUIBase > UUIManagerSubsystem::GetWidgetSafe | ( | int32 | WidgetId | ) |
UIManagerSubsystem.cpp 파일의 509 번째 라인에서 정의되었습니다.
다음을 참조함 : ActiveWidgets.
다음에 의해서 참조됨 : GetWidget().
void UUIManagerSubsystem::HandleEscapeAction | ( | ) |
UIManagerSubsystem.cpp 파일의 462 번째 라인에서 정의되었습니다.
다음을 참조함 : ActiveWidgets, GetSingletonWidgetInstanceId(), HideWidget(), IsWidgetActive(), ShowWidget(), WidgetStack.
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().
|
overridevirtual |
UIManagerSubsystem.cpp 파일의 21 번째 라인에서 정의되었습니다.
다음을 참조함 : AttachDamageFloaterActorDataTable, LevelUIData, WidgetDataTable.
void UUIManagerSubsystem::InitializeForPlayer | ( | APlayerController * | PC | ) |
UIManagerSubsystem.cpp 파일의 943 번째 라인에서 정의되었습니다.
다음을 참조함 : BindPlayerStateAndGameState(), AKPTMainPlayerController::OnPlayerStateReady.
bool UUIManagerSubsystem::IsWidgetActive | ( | EWidgetId | WidgetId | ) | const |
(주의) 지정된 ID를 가진 위젯이 하나라도 활성화 상태인지 확인합니다.
싱글톤이 아닌 위젯의 경우 여러 개일 수 있으므로 주의가 필요합니다.
UIManagerSubsystem.cpp 파일의 767 번째 라인에서 정의되었습니다.
다음을 참조함 : ActiveSingletonWidgets, ActiveWidgets, EWidgetId.
다음에 의해서 참조됨 : HandleEscapeAction().
void UUIManagerSubsystem::OnChangeGameStateTag | ( | const FGameplayTagContainer & | CurrentTags | ) |
UIManagerSubsystem.cpp 파일의 653 번째 라인에서 정의되었습니다.
다음을 참조함 : ShowEventWidget(), UICurrentTags.
다음에 의해서 참조됨 : BindPlayerStateAndGameState().
void UUIManagerSubsystem::OnChangeLevel | ( | UWorld * | World | ) |
UIManagerSubsystem.cpp 파일의 524 번째 라인에서 정의되었습니다.
다음을 참조함 : BindPlayerStateAndGameState(), FWidgetInfoRow::bIsActiveOnLevelStart, bIsChangeLevelInit, ClearAllWidget(), EWidgetId, LevelUIData, AKPTMainPlayerController::OnPlayerStateReady, ShowWidget(), WidgetDataTable, FLevelWidgetSetup::WidgetIds.
다음에 의해서 참조됨 : SetupInitialUI().
void UUIManagerSubsystem::OnChangePlayerStateTag | ( | const FGameplayTag & | NewStateTag | ) |
UIManagerSubsystem.cpp 파일의 702 번째 라인에서 정의되었습니다.
다음을 참조함 : GetSingletonWidgetInstanceId(), HideWidget(), ShowWidget().
다음에 의해서 참조됨 : BindPlayerStateAndGameState().
void UUIManagerSubsystem::ReturnDamageFloaterToPool | ( | ADamageAttachActor * | AttachActor | ) |
UIManagerSubsystem.cpp 파일의 891 번째 라인에서 정의되었습니다.
다음을 참조함 : DamageFloatPool.
void UUIManagerSubsystem::SetUIInputMode | ( | UUIBase * | WidgetToFocus, |
EInputModeBehavior | Behavior ) |
UIManagerSubsystem.cpp 파일의 365 번째 라인에서 정의되었습니다.
다음을 참조함 : EInputModeBehavior.
다음에 의해서 참조됨 : UpdateInputModeAndFocus().
void UUIManagerSubsystem::SetupInitialUI | ( | ) |
UIManagerSubsystem.cpp 파일의 122 번째 라인에서 정의되었습니다.
다음을 참조함 : OnChangeLevel().
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().
bool UUIManagerSubsystem::ShowStayWidget | ( | ) |
UIManagerSubsystem.cpp 파일의 199 번째 라인에서 정의되었습니다.
다음을 참조함 : ActivateWidget(), ActiveSingletonWidgets, ActiveWidgets, bIsChangeLevelInit, NextInstanceId, StayWidgets, WidgetStack.
다음에 의해서 참조됨 : BindPlayerStateAndGameState().
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().
void UUIManagerSubsystem::UpdateInputModeAndFocus | ( | ) |
UIManagerSubsystem.cpp 파일의 416 번째 라인에서 정의되었습니다.
다음을 참조함 : ActiveWidgets, FActiveWidgetInfo::InputModeBehavior, SetUIInputMode(), FActiveWidgetInfo::WidgetInstance, WidgetStack.
다음에 의해서 참조됨 : ActivateWidget(), HideWidget().
void UUIManagerSubsystem::UpdateInventoryUpdate | ( | const TArray< FItemInstance > & | NewItems | ) |
UIManagerSubsystem.cpp 파일의 903 번째 라인에서 정의되었습니다.
|
protected |
UIManagerSubsystem.h 파일의 272 번째 라인에서 정의되었습니다.
|
protected |
UIManagerSubsystem.h 파일의 263 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetSingletonWidgetInstanceId(), HideWidget(), IsWidgetActive(), ShowEventWidget(), ShowStayWidget(), ShowWidget().
|
protected |
UIManagerSubsystem.h 파일의 251 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearAllWidget(), GetSingletonWidget(), GetWidgetSafe(), HandleEscapeAction(), HideWidget(), IsWidgetActive(), ShowEventWidget(), ShowStayWidget(), ShowWidget(), UpdateInputModeAndFocus().
|
protected |
UIManagerSubsystem.h 파일의 242 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateDamageFloatPool(), CreateDamageFloatUI(), Initialize().
|
protected |
UIManagerSubsystem.h 파일의 275 번째 라인에서 정의되었습니다.
|
protected |
UIManagerSubsystem.h 파일의 278 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnChangeLevel(), ShowStayWidget().
|
protected |
UIManagerSubsystem.h 파일의 281 번째 라인에서 정의되었습니다.
|
protected |
UIManagerSubsystem.h 파일의 248 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateDamageFloater(), CreateDamageFloatPool(), ReturnDamageFloaterToPool().
|
protected |
UIManagerSubsystem.h 파일의 260 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialize(), OnChangeLevel().
|
protected |
UIManagerSubsystem.h 파일의 269 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearAllWidget(), GetWidget(), ShowEventWidget(), ShowStayWidget(), ShowWidget().
|
protected |
UIManagerSubsystem.h 파일의 266 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ShowStayWidget().
|
protected |
UIManagerSubsystem.h 파일의 287 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnChangeGameStateTag().
|
protected |
UIManagerSubsystem.h 파일의 239 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialize(), OnChangeLevel(), ShowEventWidget(), ShowWidget().
|
protected |
UIManagerSubsystem.h 파일의 245 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetOrCreateWidget(), HideWidget().
|
protected |
UIManagerSubsystem.h 파일의 254 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearAllWidget(), HandleEscapeAction(), HideWidget(), ShowEventWidget(), ShowStayWidget(), ShowWidget(), UpdateInputModeAndFocus().