|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
팝업 관리자 더 자세히 ...
#include <UPopupManager.h>
UPopupManager에 대한 상속 다이어그램 :
UPopupManager에 대한 협력 다이어그램:Public 멤버 함수 | |
| UPopupManager () | |
| DEFINE_LOCALPLAYER_SUBSYSTEM_GETTER_INLINE (UPopupManager) | |
| bool | GetCurrentPopupType (EPopupType &OutType) const |
| 현재 활성화된 팝업 타입 가져오기 (스택 최상단) | |
| UUserWidget * | GetCurrentPopupWidget () const |
| 현재 활성화된 팝업 위젯 가져오기 (스택 최상단) | |
| int32 | GetPopupStackCount () const |
| 활성화된 팝업 개수 가져오기 | |
| UUserWidget * | GetPopupWidget (EPopupType Type) const |
| 특정 타입의 팝업 위젯 가져오기 | |
| void | HideAllPopups (bool bDestroyWidgets=false) |
| 모든 팝업 숨기기 | |
| void | HideCurrentPopup (bool bDestroyWidget=false) |
| 현재 활성화된 팝업 숨기기 (스택 최상단) | |
| void | HidePopup (EPopupType Type, bool bDestroyWidget=false) |
| 특정 팝업 숨기기 | |
| bool | IsPopupInStack (EPopupType Type) const |
| 특정 타입의 팝업이 현재 스택에 있는지 확인 | |
| bool | ShouldBlockPlayerControl () const |
| 현재 팝업이 플레이어 조작을 차단해야 하는지 확인 | |
| void | ShowMsgBox (const FString &InTitle, const FString &InDescription, EMsgBoxType InType, const FOnMsgBoxOkDelegate &InOkDelegate) |
| 메시지 박스 표시 (OK 버튼만) | |
| void | ShowMsgBox (const FString &InTitle, const FString &InDescription, EMsgBoxType InType, const FOnMsgBoxOkDelegate &InOkDelegate, const FOnMsgBoxCancelDelegate &InCancelDelegate) |
| 메시지 박스 표시 (OK, Cancel 버튼) | |
| void | ShowMsgBoxSimple (const FString &InTitle, const FString &InDescription, EMsgBoxType InType) |
| 메시지 박스 표시 (블루프린트용 - 델리게이트 없음) | |
| UUserWidget * | ShowPopup (EPopupType Type) |
| 팝업 표시 | |
| template<typename T > | |
| T * | ShowPopupAs (EPopupType Type) |
| 타입 캐스팅된 팝업 표시 (템플릿) | |
정적 Public 멤버 함수 | |
| template<typename T > | |
| static T * | ShowPopupAs (UWorld *World, EPopupType Type) |
| 타입 캐스팅된 팝업 표시 (Static 헬퍼) | |
Public 속성 | |
| TMap< EPopupType, TSubclassOf< UUserWidget > > | PopupClassMap |
| 팝업 타입별 위젯 클래스 맵 (에디터에서 설정) | |
Protected 멤버 함수 | |
| UUserWidget * | EnsurePopupWidget (EPopupType Type) |
| 팝업 위젯 생성 또는 가져오기 | |
| void | PushPopupToStack (EPopupType Type) |
| 팝업을 스택에 추가 | |
| void | RemovePopupFromStack (EPopupType Type) |
| 팝업을 스택에서 제거 | |
Private 속성 | |
| TArray< EPopupType > | PopupStack |
| 팝업 스택 (표시 순서, 마지막이 최상단) | |
| TMap< EPopupType, UUserWidget * > | PopupWidgetMap |
| 팝업 타입별 위젯 인스턴스 맵 | |
팝업 관리자
게임 내 모든 팝업을 관리하는 LocalPlayerSubsystem입니다.
사용 예시:
UPopupManager.h 파일의 30 번째 라인에서 정의되었습니다.
| UPopupManager::UPopupManager | ( | ) |
UPopupManager.cpp 파일의 55 번째 라인에서 정의되었습니다.
다음을 참조함 : ASKTUTORIAL_POPUP_PATH, DAILYRESULT_POPUP_PATH, DAILYSTUDY_POPUP_PATH, EVALUATION_POPUP_PATH, HISTORY_POPUP_PATH, HOWTOPLAY_POPUP_PATH, INPUT_POPUP_PATH, INTERVIEW_POPUP_PATH, INTERVIEWHELLO_POPUP_PATH, LEVELSELECT_POPUP_PATH, FComponentHelper::LoadAsset(), POPUP_PATH, PopupClassMap, Questionnaire_POPUP_PATH, QuestionnaireResult_POPUP_PATH, READQUEST_POPUP_PATH, RESULT_POPUP_PATH, SPEAKJUDES_POPUP_PATH, SPEAKQUEST_POPUP_PATH, SPEAKQUESTJUDES_POPUP_PATH, SPEAKRESULT_POPUP_PATH, WORD_POPUP_PATH, WriteBoard_POPUP_PATH.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| UPopupManager::DEFINE_LOCALPLAYER_SUBSYSTEM_GETTER_INLINE | ( | UPopupManager | ) |
|
protected |
팝업 위젯 생성 또는 가져오기
| Type | 팝업 타입 |
UPopupManager.cpp 파일의 312 번째 라인에서 정의되었습니다.
다음을 참조함 : ENUM_TO_NAME, PopupClassMap, PopupWidgetMap, PRINTLOG.
다음에 의해서 참조됨 : ShowPopup().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| bool UPopupManager::GetCurrentPopupType | ( | EPopupType & | OutType | ) | const |
현재 활성화된 팝업 타입 가져오기 (스택 최상단)
| OutType | 현재 팝업 타입 (출력) |
UPopupManager.cpp 파일의 189 번째 라인에서 정의되었습니다.
다음을 참조함 : PopupStack.
| UUserWidget * UPopupManager::GetCurrentPopupWidget | ( | ) | const |
현재 활성화된 팝업 위젯 가져오기 (스택 최상단)
UPopupManager.cpp 파일의 198 번째 라인에서 정의되었습니다.
다음을 참조함 : GetPopupWidget(), PopupStack.
다음에 의해서 참조됨 : ShouldBlockPlayerControl().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| int32 UPopupManager::GetPopupStackCount | ( | ) | const |
| UUserWidget * UPopupManager::GetPopupWidget | ( | EPopupType | Type | ) | const |
특정 타입의 팝업 위젯 가져오기
| Type | 팝업 타입 |
UPopupManager.cpp 파일의 207 번째 라인에서 정의되었습니다.
다음을 참조함 : PopupWidgetMap.
다음에 의해서 참조됨 : GetCurrentPopupWidget().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void UPopupManager::HideAllPopups | ( | bool | bDestroyWidgets = false | ) |
모든 팝업 숨기기
| bDestroyWidgets | 위젯들을 완전히 제거할지 여부 |
UPopupManager.cpp 파일의 176 번째 라인에서 정의되었습니다.
다음을 참조함 : HideCurrentPopup(), PopupStack.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UPopupManager::HideCurrentPopup | ( | bool | bDestroyWidget = false | ) |
현재 활성화된 팝업 숨기기 (스택 최상단)
| bDestroyWidget | 위젯을 완전히 제거할지 여부 |
UPopupManager.cpp 파일의 167 번째 라인에서 정의되었습니다.
다음을 참조함 : HidePopup(), PopupStack.
다음에 의해서 참조됨 : HideAllPopups().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void UPopupManager::HidePopup | ( | EPopupType | Type, |
| bool | bDestroyWidget = false |
||
| ) |
특정 팝업 숨기기
| Type | 숨길 팝업 타입 |
| bDestroyWidget | 위젯을 완전히 제거할지 여부 (false면 뷰포트에서만 제거) |
UPopupManager.cpp 파일의 131 번째 라인에서 정의되었습니다.
다음을 참조함 : ULingoGameHelper::HideMouseCursor(), PopupStack, PopupWidgetMap, RemovePopupFromStack().
다음에 의해서 참조됨 : HideCurrentPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| bool UPopupManager::IsPopupInStack | ( | EPopupType | Type | ) | const |
특정 타입의 팝업이 현재 스택에 있는지 확인
| Type | 팝업 타입 |
UPopupManager.cpp 파일의 220 번째 라인에서 정의되었습니다.
다음을 참조함 : PopupStack.
|
protected |
팝업을 스택에 추가
| Type | 팝업 타입 |
UPopupManager.cpp 파일의 381 번째 라인에서 정의되었습니다.
다음을 참조함 : PopupStack, RemovePopupFromStack().
다음에 의해서 참조됨 : ShowPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
팝업을 스택에서 제거
| Type | 팝업 타입 |
UPopupManager.cpp 파일의 388 번째 라인에서 정의되었습니다.
다음을 참조함 : PopupStack.
다음에 의해서 참조됨 : HidePopup(), PushPopupToStack(), ShowPopup().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| bool UPopupManager::ShouldBlockPlayerControl | ( | ) | const |
현재 팝업이 플레이어 조작을 차단해야 하는지 확인
팝업이 없거나, 현재 팝업이 bAllowPlayerControl=true면 false 반환
UPopupManager.cpp 파일의 230 번째 라인에서 정의되었습니다.
다음을 참조함 : GetCurrentPopupWidget(), PopupStack.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UPopupManager::ShowMsgBox | ( | const FString & | InTitle, |
| const FString & | InDescription, | ||
| EMsgBoxType | InType, | ||
| const FOnMsgBoxOkDelegate & | InOkDelegate | ||
| ) |
메시지 박스 표시 (OK 버튼만)
| InTitle | 제목 |
| InDescription | 설명 |
| InOkDelegate | OK 버튼 클릭 델리게이트 |
UPopupManager.cpp 파일의 256 번째 라인에서 정의되었습니다.
다음을 참조함 : ShowPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UPopupManager::ShowMsgBox | ( | const FString & | InTitle, |
| const FString & | InDescription, | ||
| EMsgBoxType | InType, | ||
| const FOnMsgBoxOkDelegate & | InOkDelegate, | ||
| const FOnMsgBoxCancelDelegate & | InCancelDelegate | ||
| ) |
메시지 박스 표시 (OK, Cancel 버튼)
| InTitle | 제목 |
| InDescription | 설명 |
| InOkDelegate | OK 버튼 클릭 델리게이트 |
| InCancelDelegate | Cancel 버튼 클릭 델리게이트 |
UPopupManager.cpp 파일의 272 번째 라인에서 정의되었습니다.
다음을 참조함 : ShowPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void UPopupManager::ShowMsgBoxSimple | ( | const FString & | InTitle, |
| const FString & | InDescription, | ||
| EMsgBoxType | InType | ||
| ) |
메시지 박스 표시 (블루프린트용 - 델리게이트 없음)
| InTitle | 제목 |
| InDescription | 설명 |
| InType | 메시지 박스 타입 |
UPopupManager.cpp 파일의 289 번째 라인에서 정의되었습니다.
다음을 참조함 : ShowPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| UUserWidget * UPopupManager::ShowPopup | ( | EPopupType | Type | ) |
팝업 표시
| Type | 표시할 팝업 타입 |
UPopupManager.cpp 파일의 88 번째 라인에서 정의되었습니다.
다음을 참조함 : EnsurePopupWidget(), ENUM_TO_NAME, GameLayer::Popup, PopupStack, PRINTLOG, PushPopupToStack(), RemovePopupFromStack(), ULingoGameHelper::ShowMouseCursor().
다음에 의해서 참조됨 : ShowMsgBox(), ShowMsgBox(), ShowMsgBoxSimple().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inline |
타입 캐스팅된 팝업 표시 (템플릿)
| T | 팝업 위젯 타입 (UUserWidget 파생 클래스) |
| Type | 표시할 팝업 타입 |
사용 예시:
UPopupManager.h 파일의 89 번째 라인에서 정의되었습니다.
|
inlinestatic |
타입 캐스팅된 팝업 표시 (Static 헬퍼)
| T | 팝업 위젯 타입 |
| World | 월드 컨텍스트 |
| Type | 표시할 팝업 타입 |
사용 예시:
UPopupManager.h 파일의 110 번째 라인에서 정의되었습니다.
다음을 참조함 : Get.
| TMap<EPopupType, TSubclassOf<UUserWidget> > UPopupManager::PopupClassMap |
팝업 타입별 위젯 클래스 맵 (에디터에서 설정)
UPopupManager.h 파일의 46 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UPopupManager(), EnsurePopupWidget().
|
private |
팝업 스택 (표시 순서, 마지막이 최상단)
UPopupManager.h 파일의 59 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCurrentPopupType(), GetCurrentPopupWidget(), GetPopupStackCount(), HideAllPopups(), HideCurrentPopup(), HidePopup(), IsPopupInStack(), PushPopupToStack(), RemovePopupFromStack(), ShouldBlockPlayerControl(), ShowPopup().
|
private |
팝업 타입별 위젯 인스턴스 맵
UPopupManager.h 파일의 55 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsurePopupWidget(), GetPopupWidget(), HidePopup().