|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
Interview Popup - Duolingo Style (Single Question Mode) 더 자세히 ...
#include <UPopup_InterviewHello.h>
UPopup_InterviewHello에 대한 상속 다이어그램 :
UPopup_InterviewHello에 대한 협력 다이어그램:Public 멤버 함수 | |
| void | InitPopup (const FResponseInterviewHello &InterviewData) |
| 팝업 초기화 | |
| virtual void | NativeTick (const FGeometry &MyGeometry, float InDeltaTime) override |
| void | OpenAnimation () |
| 팝업 오픈 애니메이션을 재생합니다 | |
정적 Public 멤버 함수 | |
| static bool | ShouldSkipInterviewToday (const UObject *WorldContextObject) |
| 오늘 Interview 팝업을 건너뛸지 확인 | |
Public 속성 | |
| bool | bAllowPlayerControl = false |
| 이 팝업이 활성화되어 있을 때 플레이어 조작을 허용할지 여부 | |
Protected 멤버 함수 | |
| virtual void | NativeConstruct () override |
| void | UpdateAnimation (float InDeltaTime) |
| 스크립트 오픈 애니메이션 업데이트 | |
Protected 속성 | |
| bool | bIsOpenAnim = false |
| 애니메이션 재생 중 여부 | |
| UWidgetAnimation * | BlueprintOpenAnimation |
| 블루프린트에서 정의한 오픈 애니메이션 | |
| TObjectPtr< class UTextureButton > | Btn_Close |
| 팝업 닫기 버튼 (우측 상단) | |
| TObjectPtr< class UImageButton > | Btn_Next |
| Next 버튼 (중앙, 초록색) - Submit과 전환 | |
| TObjectPtr< class UImageButton > | Btn_Submit |
| Submit 버튼 (중앙) - Next와 전환 | |
| TObjectPtr< class UCheckBox > | Button_CheckToday |
| "Today do not show" 체크박스 | |
| TObjectPtr< class UTextureButton > | Button_NextArrow |
| 다음 질문 버튼 (▶) | |
| TObjectPtr< class UTextureButton > | Button_PrevArrow |
| 이전 질문 버튼 (◀) | |
| TObjectPtr< class UEditableText > | Edit_Answer |
| 플레이어 답변 입력란 | |
| EGameSoundType | OpenAnimSound = EGameSoundType::UI_PopupOpen |
| 팝업 오픈 시 재생될 사운드 타입 | |
| float | OpenDuration = 0.2f |
| 애니메이션 지속 시간 | |
| EEaseType | OpenEaseType = EEaseType::EaseOutBack |
| Easing 타입 | |
| float | OpenElapsedTime = 0.0f |
| 경과 시간 | |
| FVector2D | OpenPivot = FVector2D(0.5f, 0.5f) |
| 애니메이션 중심점 (0~1 범위) | |
| float | OpenStartScale = 0.8f |
| 시작 스케일 | |
| float | OpenTargetScale = 1.0f |
| 목표 스케일 | |
| EPopupType | PopupType |
| TObjectPtr< class UProgressBar > | ProgressBar_Question |
| 질문 진행률 표시 | |
| TObjectPtr< class UTextBlock > | TXt_Question |
| 현재 질문 텍스트 (영어) | |
| TObjectPtr< class UTextBlock > | Txt_Title |
| 팝업 타이틀 텍스트 ("Interview") | |
Private 멤버 함수 | |
| void | LoadCurrentAnswer () |
| TempAnswers에서 현재 질문의 답변을 불러와 Edit_Answer에 표시 | |
| void | OnAnswerTextChanged (const FText &Text) |
| 답변 입력란 텍스트 변경 시 호출 (실시간 Submit 버튼 상태 업데이트) | |
| void | OnCheckToday (bool bIsChecked) |
| "Today do not show" 체크박스 변경 | |
| void | OnClickClose () |
| 닫기 버튼 클릭 | |
| void | OnClickNext () |
| Next 버튼 클릭 (중앙 버튼) | |
| void | OnClickNextArrow () |
| 다음 질문으로 이동 (우측 화살표) | |
| void | OnClickPrevArrow () |
| 이전 질문으로 이동 (좌측 화살표) | |
| void | OnClickSubmit () |
| Submit 버튼 클릭 | |
| void | OnResponseInterviewAnswer (FResponseInterviewAnswer &ResponseData, bool bWasSuccessful) |
| Interview Answer API 응답 처리 | |
| void | RefreshArrowButton () |
| Prev/Next 화살표 버튼 표시/숨김 처리 | |
| void | RefreshProgressBar () |
| Progress Bar 업데이트 | |
| void | RefreshSubmitButtonState () |
| Submit 버튼 활성화 상태 업데이트 | |
| void | RefreshUI () |
| 현재 질문과 답변을 UI에 반영 | |
| void | SaveCurrentAnswer () |
| 현재 질문의 답변을 TempAnswers에 저장 | |
Private 속성 | |
| bool | bCheckTodayDoNotShow = false |
| "Today do not show" 체크박스 상태 (Submit 시 사용) | |
| int32 | CurQuestionIndex = 0 |
| 현재 표시 중인 질문 인덱스 (0-based) | |
| TArray< FInterviewQuestionData > | SavedQuestions |
| 저장된 인터뷰 질문 데이터 | |
| TArray< FString > | TempAnswers |
| 사용자가 입력한 답변 임시 저장 배열 (Questions.Num()과 크기 동일) | |
Interview Popup - Duolingo Style (Single Question Mode)
기존 ScrollBox 방식과 달리 한 번에 하나의 질문만 표시하고 Prev/Next 버튼으로 네비게이션하는 방식입니다.
UPopup_InterviewHello.h 파일의 19 번째 라인에서 정의되었습니다.
| void UPopup_InterviewHello::InitPopup | ( | const FResponseInterviewHello & | InterviewData | ) |
팝업 초기화
| InterviewData | API 응답으로 받은 질문 배열 |
UPopup_InterviewHello.cpp 파일의 71 번째 라인에서 정의되었습니다.
다음을 참조함 : CurQuestionIndex, FResponseInterviewHello::Questions, RefreshArrowButton(), RefreshProgressBar(), RefreshSubmitButtonState(), RefreshUI(), SavedQuestions, TempAnswers.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
TempAnswers에서 현재 질문의 답변을 불러와 Edit_Answer에 표시
UPopup_InterviewHello.cpp 파일의 186 번째 라인에서 정의되었습니다.
다음을 참조함 : CurQuestionIndex, Edit_Answer, TempAnswers.
다음에 의해서 참조됨 : RefreshUI().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overrideprotectedvirtual |
UPopup_InterviewHello.cpp 파일의 22 번째 라인에서 정의되었습니다.
다음을 참조함 : Btn_Close, Btn_Next, Btn_Submit, Button_CheckToday, Button_NextArrow, Button_PrevArrow, Edit_Answer, OnAnswerTextChanged(), OnCheckToday(), OnClickClose(), OnClickNext(), OnClickNextArrow(), OnClickPrevArrow(), OnClickSubmit().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
overridevirtualinherited |
UBasePopup.cpp 파일의 7 번째 라인에서 정의되었습니다.
다음을 참조함 : UBasePopup::bIsOpenAnim, UBasePopup::UpdateAnimation().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
답변 입력란 텍스트 변경 시 호출 (실시간 Submit 버튼 상태 업데이트)
UPopup_InterviewHello.cpp 파일의 310 번째 라인에서 정의되었습니다.
다음을 참조함 : CurQuestionIndex, RefreshSubmitButtonState(), TempAnswers.
다음에 의해서 참조됨 : NativeConstruct().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
"Today do not show" 체크박스 변경
UPopup_InterviewHello.cpp 파일의 304 번째 라인에서 정의되었습니다.
다음을 참조함 : bCheckTodayDoNotShow.
다음에 의해서 참조됨 : NativeConstruct().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
닫기 버튼 클릭
UPopup_InterviewHello.cpp 파일의 283 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
Next 버튼 클릭 (중앙 버튼)
UPopup_InterviewHello.cpp 파일의 230 번째 라인에서 정의되었습니다.
다음을 참조함 : OnClickNextArrow().
다음에 의해서 참조됨 : NativeConstruct().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
다음 질문으로 이동 (우측 화살표)
UPopup_InterviewHello.cpp 파일의 212 번째 라인에서 정의되었습니다.
다음을 참조함 : CurQuestionIndex, RefreshArrowButton(), RefreshProgressBar(), RefreshSubmitButtonState(), RefreshUI(), SaveCurrentAnswer(), SavedQuestions.
다음에 의해서 참조됨 : NativeConstruct(), OnClickNext().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
이전 질문으로 이동 (좌측 화살표)
UPopup_InterviewHello.cpp 파일의 194 번째 라인에서 정의되었습니다.
다음을 참조함 : CurQuestionIndex, RefreshArrowButton(), RefreshProgressBar(), RefreshSubmitButtonState(), RefreshUI(), SaveCurrentAnswer().
다음에 의해서 참조됨 : NativeConstruct().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
Submit 버튼 클릭
UPopup_InterviewHello.cpp 파일의 235 번째 라인에서 정의되었습니다.
다음을 참조함 : FInterviewAnswerData::answer, FRequestInterviewAnswer::answer, ULingoGameHelper::GetUserId(), FInterviewAnswerData::interview_id, OnResponseInterviewAnswer(), SaveCurrentAnswer(), SavedQuestions, TempAnswers, FInterviewAnswerData::user_id.
다음에 의해서 참조됨 : NativeConstruct().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
Interview Answer API 응답 처리
UPopup_InterviewHello.cpp 파일의 322 번째 라인에서 정의되었습니다.
다음을 참조함 : bCheckTodayDoNotShow, ULingoGameHelper::GetUserId(), PRINTLOG, UConfigLibrary::SetUserString().
다음에 의해서 참조됨 : OnClickSubmit().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inherited |
팝업 오픈 애니메이션을 재생합니다
UBasePopup.cpp 파일의 17 번째 라인에서 정의되었습니다.
다음을 참조함 : UBasePopup::bIsOpenAnim, UBasePopup::BlueprintOpenAnimation, None, UBasePopup::OpenAnimSound, UBasePopup::OpenDuration, UBasePopup::OpenElapsedTime, UBasePopup::OpenPivot, UBasePopup::OpenStartScale, UBasePopup::OpenTargetScale.
|
private |
Prev/Next 화살표 버튼 표시/숨김 처리
UPopup_InterviewHello.cpp 파일의 114 번째 라인에서 정의되었습니다.
다음을 참조함 : Button_NextArrow, Button_PrevArrow, CurQuestionIndex, SavedQuestions.
다음에 의해서 참조됨 : InitPopup(), OnClickNextArrow(), OnClickPrevArrow().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
Progress Bar 업데이트
UPopup_InterviewHello.cpp 파일의 169 번째 라인에서 정의되었습니다.
다음을 참조함 : CurQuestionIndex, ProgressBar_Question, SavedQuestions.
다음에 의해서 참조됨 : InitPopup(), OnClickNextArrow(), OnClickPrevArrow().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
Submit 버튼 활성화 상태 업데이트
UPopup_InterviewHello.cpp 파일의 123 번째 라인에서 정의되었습니다.
다음을 참조함 : Btn_Next, Btn_Submit, CurQuestionIndex, SavedQuestions, TempAnswers.
다음에 의해서 참조됨 : InitPopup(), OnAnswerTextChanged(), OnClickNextArrow(), OnClickPrevArrow().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
현재 질문과 답변을 UI에 반영
UPopup_InterviewHello.cpp 파일의 93 번째 라인에서 정의되었습니다.
다음을 참조함 : CurQuestionIndex, FInterviewQuestionData::Eng, LoadCurrentAnswer(), PRINTLOG, SavedQuestions, TXt_Question.
다음에 의해서 참조됨 : InitPopup(), OnClickNextArrow(), OnClickPrevArrow().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
현재 질문의 답변을 TempAnswers에 저장
UPopup_InterviewHello.cpp 파일의 178 번째 라인에서 정의되었습니다.
다음을 참조함 : CurQuestionIndex, Edit_Answer, TempAnswers.
다음에 의해서 참조됨 : OnClickNextArrow(), OnClickPrevArrow(), OnClickSubmit().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
static |
오늘 Interview 팝업을 건너뛸지 확인
| WorldContextObject | World 컨텍스트 객체 |
UPopup_InterviewHello.cpp 파일의 378 번째 라인에서 정의되었습니다.
다음을 참조함 : ULingoGameHelper::GetUserId(), UConfigLibrary::GetUserString(), PRINTLOG.
다음에 의해서 참조됨 : AMainLevelScriptActor::RequestInterviewHello().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protectedinherited |
스크립트 오픈 애니메이션 업데이트
UBasePopup.cpp 파일의 53 번째 라인에서 정의되었습니다.
다음을 참조함 : UBasePopup::bIsOpenAnim, FEaseHelper::Ease(), UBasePopup::OpenDuration, UBasePopup::OpenEaseType, UBasePopup::OpenElapsedTime, UBasePopup::OpenStartScale, UBasePopup::OpenTargetScale.
다음에 의해서 참조됨 : UBasePopup::NativeTick().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inherited |
이 팝업이 활성화되어 있을 때 플레이어 조작을 허용할지 여부
true면 이 팝업이 열려있어도 플레이어가 캐릭터를 조작할 수 있습니다. 기본값은 false (대부분의 팝업은 플레이어 조작을 차단)
UBasePopup.h 파일의 105 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UPopup_DailyStudy::NativeConstruct(), UPopup_SpeakQuestJudes::NativeConstruct().
|
private |
"Today do not show" 체크박스 상태 (Submit 시 사용)
UPopup_InterviewHello.h 파일의 168 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnCheckToday(), OnResponseInterviewAnswer().
|
protectedinherited |
애니메이션 재생 중 여부
UBasePopup.h 파일의 57 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::NativeTick(), UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().
|
protectedinherited |
블루프린트에서 정의한 오픈 애니메이션
설정된 경우 스크립트 애니메이션 대신 이 애니메이션을 재생합니다.
UBasePopup.h 파일의 45 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::OpenAnimation().
|
protected |
|
protected |
Next 버튼 (중앙, 초록색) - Submit과 전환
UPopup_InterviewHello.h 파일의 139 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct(), RefreshSubmitButtonState().
|
protected |
Submit 버튼 (중앙) - Next와 전환
UPopup_InterviewHello.h 파일의 143 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct(), RefreshSubmitButtonState().
|
protected |
"Today do not show" 체크박스
UPopup_InterviewHello.h 파일의 147 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct().
|
protected |
다음 질문 버튼 (▶)
UPopup_InterviewHello.h 파일의 135 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct(), RefreshArrowButton().
|
protected |
이전 질문 버튼 (◀)
UPopup_InterviewHello.h 파일의 131 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct(), RefreshArrowButton().
|
private |
현재 표시 중인 질문 인덱스 (0-based)
UPopup_InterviewHello.h 파일의 165 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), LoadCurrentAnswer(), OnAnswerTextChanged(), OnClickNextArrow(), OnClickPrevArrow(), RefreshArrowButton(), RefreshProgressBar(), RefreshSubmitButtonState(), RefreshUI(), SaveCurrentAnswer().
|
protected |
플레이어 답변 입력란
UPopup_InterviewHello.h 파일의 123 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadCurrentAnswer(), NativeConstruct(), SaveCurrentAnswer().
|
protectedinherited |
팝업 오픈 시 재생될 사운드 타입
블루프린트에서 팝업별로 다른 사운드를 설정할 수 있습니다. None으로 설정하면 사운드를 재생하지 않습니다. 기본값은 UI_PopupOpen입니다.
UBasePopup.h 파일의 96 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::OpenAnimation().
|
protectedinherited |
애니메이션 지속 시간
UBasePopup.h 파일의 64 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().
|
protectedinherited |
Easing 타입
애니메이션의 보간 곡선을 선택합니다. 기본값은 EaseOutBack (탄성 효과)
UBasePopup.h 파일의 83 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::UpdateAnimation().
|
protectedinherited |
경과 시간
UBasePopup.h 파일의 60 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().
|
protectedinherited |
|
protectedinherited |
시작 스케일
UBasePopup.h 파일의 68 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().
|
protectedinherited |
목표 스케일
UBasePopup.h 파일의 72 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().
|
protectedinherited |
UBasePopup.h 파일의 34 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UPopup_InputMsg::InitPopup(), UPopup_InputMsg::OnClickOk().
|
protected |
|
private |
저장된 인터뷰 질문 데이터
UPopup_InterviewHello.h 파일의 159 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), OnClickNextArrow(), OnClickSubmit(), RefreshArrowButton(), RefreshProgressBar(), RefreshSubmitButtonState(), RefreshUI().
|
private |
사용자가 입력한 답변 임시 저장 배열 (Questions.Num()과 크기 동일)
UPopup_InterviewHello.h 파일의 162 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), LoadCurrentAnswer(), OnAnswerTextChanged(), OnClickSubmit(), RefreshSubmitButtonState(), SaveCurrentAnswer().
|
protected |
|
protected |
팝업 타이틀 텍스트 ("Interview")
UPopup_InterviewHello.h 파일의 115 번째 라인에서 정의되었습니다.