|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
Daily Study 팝업 더 자세히 ...
#include <UPopup_DailyStudy.h>
UPopup_DailyStudy에 대한 상속 다이어그램 :
UPopup_DailyStudy에 대한 협력 다이어그램:Public 멤버 함수 | |
| FString | GetCurrentQuestionText () const |
| void | InitPopup (const TArray< struct FWordData > &WordDataArray) |
| AI 생성 단어 데이터로 Daily Study 초기화 | |
| virtual void | NativeTick (const FGeometry &MyGeometry, float InDeltaTime) override |
| void | OnResponseSpeakingsJudges (const FResponseSpeakingJudes &JudgeResult) |
| void | OpenAnimation () |
| 팝업 오픈 애니메이션을 재생합니다 | |
Public 속성 | |
| bool | bAllowPlayerControl = false |
| 이 팝업이 활성화되어 있을 때 플레이어 조작을 허용할지 여부 | |
Protected 멤버 함수 | |
| virtual void | NativeConstruct () override |
| virtual void | NativeDestruct () override |
| void | UpdateAnimation (float InDeltaTime) |
| 스크립트 오픈 애니메이션 업데이트 | |
Protected 속성 | |
| bool | bIsOpenAnim = false |
| 애니메이션 재생 중 여부 | |
| UWidgetAnimation * | BlueprintOpenAnimation |
| 블루프린트에서 정의한 오픈 애니메이션 | |
| TObjectPtr< class UBorder > | Border_Question |
| TObjectPtr< class UTextureButton > | Btn_Close |
| TObjectPtr< class UCanvasPanel > | Canvas_Correct |
| TObjectPtr< class UCanvasPanel > | Canvas_Question |
| TObjectPtr< class UCountDown > | CountDown_Widget |
| TObjectPtr< class UImage > | Img_Correct |
| 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 UCircularProgressBar > | ProgressBar_RemainTime |
| TObjectPtr< class URichTextBlock > | Rich_Text |
| TObjectPtr< class UTextBlock > | Txt_Correct |
| TObjectPtr< class UTextBlock > | Txt_CurScore |
| TObjectPtr< class UTextBlock > | Txt_Infomation |
| TObjectPtr< class UTextBlock > | Txt_QuestionProgress |
| TObjectPtr< class UTextBlock > | Txt_RemainTime |
| TObjectPtr< class UTextBlock > | Txt_SubTitle |
Private 멤버 함수 | |
| void | CheckVideoPlayback () |
| 영상 재생 시간 체크 | |
| void | LoadCurQuestion () |
| 현재 질문 UI 업데이트 | |
| void | MoveToNextQuestion () |
| 다음 질문으로 이동 | |
| void | OnAudioCapture (bool bIsRecording) |
| void | OnClickClose () |
| 닫기 버튼 클릭 | |
| void | OnCountDownFinished () |
| void | OnResponseListenAudio (FResponseListenAudio &Response, bool bWasSuccessful) |
| void | OnThinkTimeFinished () |
| void | OnVideoFinished () |
| 영상 재생 완료 콜백 | |
| void | PlayVideo (bool bIsCorrect) |
| 영상 재생 (정답/오답) | |
| void | ShowCorrectData (bool bIsCorrect) |
| 정답 데이터 표시 (정답/오답 판별) | |
| void | StartThinkTimer () |
| void | UpdateThinkTimer () |
Private 속성 | |
| TArray< FResponseSpeakingJudes > | AnswerList |
| 답변 리스트 (FResponseSpeakingJudes) | |
| bool | bLastAnswerCorrect = false |
| 마지막 답변이 정답인지 여부 (타임업 또는 50점 미만 = false) | |
| int32 | CorrectAnswerCount = 0 |
| TObjectPtr< class UMediaSource > | CorrectVideoSource |
| 정답 영상 소스 | |
| int32 | CurIndex = 0 |
| 현재 질문 인덱스 (0-based) | |
| int32 | CurrentScore = 0 |
| TObjectPtr< class UMediaPlayer > | MediaPlayer |
| 미디어 플레이어 | |
| TObjectPtr< class UMediaTexture > | MediaTexture |
| 미디어 텍스처 | |
| FTimerHandle | NextTimerHandle |
| 다음 문제 이동 타이머 | |
| TArray< struct FWordData > | QuestionList |
| AI 생성 단어 데이터 목록 (한글/영어/발음) | |
| float | RemainingThinkTime = 0.f |
| FTimerHandle | ThinkingTimerHandle |
| FTimerHandle | VideoCheckTimerHandle |
| 영상 재생 시간 체크 타이머 | |
| float | VideoEndTime = 3.0f |
| 영상 재생 종료 시간 (초) | |
| float | VideoStartTime = 0.0f |
| 영상 재생 시작 시간 (초) | |
| TObjectPtr< class UMediaSource > | WrongVideoSource |
| 오답 영상 소스 | |
Daily Study 팝업
데일리 단어 반복 학습 팝업입니다. Listen → Speak → Judge 루프를 순차적으로 진행합니다.
UPopup_DailyStudy.h 파일의 42 번째 라인에서 정의되었습니다.
|
private |
영상 재생 시간 체크
UPopup_DailyStudy.cpp 파일의 361 번째 라인에서 정의되었습니다.
다음을 참조함 : MediaPlayer, OnVideoFinished(), VideoCheckTimerHandle, VideoEndTime.
다음에 의해서 참조됨 : PlayVideo().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| FString UPopup_DailyStudy::GetCurrentQuestionText | ( | ) | const |
UPopup_DailyStudy.cpp 파일의 149 번째 라인에서 정의되었습니다.
다음을 참조함 : CurIndex, QuestionList.
| void UPopup_DailyStudy::InitPopup | ( | const TArray< struct FWordData > & | WordDataArray | ) |
AI 생성 단어 데이터로 Daily Study 초기화
| WordDataArray | AI가 생성한 단어 데이터 배열 (한글/영어/발음) |
UPopup_DailyStudy.cpp 파일의 81 번째 라인에서 정의되었습니다.
다음을 참조함 : AnswerList, Btn_Close, Canvas_Correct, Canvas_Question, CorrectAnswerCount, CountDown_Widget, CurIndex, CurrentScore, OnAudioCapture(), OnClickClose(), OnCountDownFinished(), QuestionList, Txt_CurScore.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
현재 질문 UI 업데이트
UPopup_DailyStudy.cpp 파일의 121 번째 라인에서 정의되었습니다.
다음을 참조함 : Border_Question, CurIndex, QuestionList, Rich_Text, StartThinkTimer(), Txt_Infomation, Txt_QuestionProgress, Txt_SubTitle.
다음에 의해서 참조됨 : MoveToNextQuestion(), OnCountDownFinished().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
다음 질문으로 이동
UPopup_DailyStudy.cpp 파일의 290 번째 라인에서 정의되었습니다.
다음을 참조함 : FDailyStudyResult::AnswerList, AnswerList, Canvas_Correct, CurIndex, FDailyStudyResult::CurrentScore, CurrentScore, LoadCurQuestion(), OnClickClose(), FDailyStudyResult::QuestionList, QuestionList.
다음에 의해서 참조됨 : OnResponseListenAudio().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overrideprotectedvirtual |
UPopup_DailyStudy.cpp 파일의 33 번째 라인에서 정의되었습니다.
다음을 참조함 : UBasePopup::bAllowPlayerControl, Img_Correct, MediaPlayer, MediaTexture, OnVideoFinished().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
overrideprotectedvirtual |
UPopup_DailyStudy.cpp 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : MediaPlayer, NextTimerHandle, ThinkingTimerHandle, VideoCheckTimerHandle.
|
overridevirtualinherited |
UBasePopup.cpp 파일의 7 번째 라인에서 정의되었습니다.
다음을 참조함 : UBasePopup::bIsOpenAnim, UBasePopup::UpdateAnimation().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
UPopup_DailyStudy.cpp 파일의 223 번째 라인에서 정의되었습니다.
다음을 참조함 : ThinkingTimerHandle.
다음에 의해서 참조됨 : InitPopup().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
닫기 버튼 클릭
UPopup_DailyStudy.cpp 파일의 141 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), MoveToNextQuestion().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
UPopup_DailyStudy.cpp 파일의 283 번째 라인에서 정의되었습니다.
다음을 참조함 : Canvas_Question, LoadCurQuestion().
다음에 의해서 참조됨 : InitPopup().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
UPopup_DailyStudy.cpp 파일의 231 번째 라인에서 정의되었습니다.
다음을 참조함 : FResponseListenAudio::audio_base64, ULingoGameHelper::GetPlayerActor(), MoveToNextQuestion(), DailyStudyConfig::NEXT_QUESTION, NextTimerHandle.
다음에 의해서 참조됨 : ShowCorrectData().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void UPopup_DailyStudy::OnResponseSpeakingsJudges | ( | const FResponseSpeakingJudes & | JudgeResult | ) |
UPopup_DailyStudy.cpp 파일의 157 번째 라인에서 정의되었습니다.
다음을 참조함 : AnswerList, bLastAnswerCorrect, CorrectAnswerCount, CurIndex, CurrentScore, FResponseSpeakingJudes::final_overall_score, QuestionList, ShowCorrectData(), Txt_CurScore.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
UPopup_DailyStudy.cpp 파일의 201 번째 라인에서 정의되었습니다.
다음을 참조함 : AnswerList, bLastAnswerCorrect, FResponseSpeakingJudes::context_score, CurIndex, FResponseSpeakingJudes::final_feedback, FResponseSpeakingJudes::final_overall_score, FResponseSpeakingJudes::grammar_score, QuestionList, ShowCorrectData(), ThinkingTimerHandle.
다음에 의해서 참조됨 : UpdateThinkTimer().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
영상 재생 완료 콜백
UPopup_DailyStudy.cpp 파일의 381 번째 라인에서 정의되었습니다.
다음을 참조함 : Img_Correct, MediaPlayer, VideoCheckTimerHandle.
다음에 의해서 참조됨 : CheckVideoPlayback(), NativeConstruct(), PlayVideo().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inherited |
팝업 오픈 애니메이션을 재생합니다
UBasePopup.cpp 파일의 17 번째 라인에서 정의되었습니다.
다음을 참조함 : UBasePopup::bIsOpenAnim, UBasePopup::BlueprintOpenAnimation, None, UBasePopup::OpenAnimSound, UBasePopup::OpenDuration, UBasePopup::OpenElapsedTime, UBasePopup::OpenPivot, UBasePopup::OpenStartScale, UBasePopup::OpenTargetScale.
|
private |
영상 재생 (정답/오답)
UPopup_DailyStudy.cpp 파일의 319 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckVideoPlayback(), CorrectVideoSource, Img_Correct, MediaPlayer, OnVideoFinished(), UI_Failure, UI_Success, VideoCheckTimerHandle, VideoStartTime, WrongVideoSource.
다음에 의해서 참조됨 : ShowCorrectData().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
정답 데이터 표시 (정답/오답 판별)
UPopup_DailyStudy.cpp 파일의 258 번째 라인에서 정의되었습니다.
다음을 참조함 : Border_Question, Canvas_Correct, CurIndex, OnResponseListenAudio(), PlayVideo(), QuestionList, Txt_Correct, Txt_Infomation.
다음에 의해서 참조됨 : OnResponseSpeakingsJudges(), OnThinkTimeFinished().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
UPopup_DailyStudy.cpp 파일의 178 번째 라인에서 정의되었습니다.
다음을 참조함 : ProgressBar_RemainTime, RemainingThinkTime, DailyStudyConfig::THINK_TIME, ThinkingTimerHandle, Txt_RemainTime, UpdateThinkTimer().
다음에 의해서 참조됨 : LoadCurQuestion().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protectedinherited |
스크립트 오픈 애니메이션 업데이트
UBasePopup.cpp 파일의 53 번째 라인에서 정의되었습니다.
다음을 참조함 : UBasePopup::bIsOpenAnim, FEaseHelper::Ease(), UBasePopup::OpenDuration, UBasePopup::OpenEaseType, UBasePopup::OpenElapsedTime, UBasePopup::OpenStartScale, UBasePopup::OpenTargetScale.
다음에 의해서 참조됨 : UBasePopup::NativeTick().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
UPopup_DailyStudy.cpp 파일의 188 번째 라인에서 정의되었습니다.
다음을 참조함 : OnThinkTimeFinished(), ProgressBar_RemainTime, RemainingThinkTime, DailyStudyConfig::THINK_TIME, Txt_RemainTime.
다음에 의해서 참조됨 : StartThinkTimer().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
답변 리스트 (FResponseSpeakingJudes)
UPopup_DailyStudy.h 파일의 143 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), MoveToNextQuestion(), OnResponseSpeakingsJudges(), OnThinkTimeFinished().
|
inherited |
이 팝업이 활성화되어 있을 때 플레이어 조작을 허용할지 여부
true면 이 팝업이 열려있어도 플레이어가 캐릭터를 조작할 수 있습니다. 기본값은 false (대부분의 팝업은 플레이어 조작을 차단)
UBasePopup.h 파일의 105 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct(), UPopup_SpeakQuestJudes::NativeConstruct().
|
protectedinherited |
애니메이션 재생 중 여부
UBasePopup.h 파일의 57 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::NativeTick(), UBasePopup::OpenAnimation(), UBasePopup::UpdateAnimation().
|
private |
마지막 답변이 정답인지 여부 (타임업 또는 50점 미만 = false)
UPopup_DailyStudy.h 파일의 158 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnResponseSpeakingsJudges(), OnThinkTimeFinished().
|
protectedinherited |
블루프린트에서 정의한 오픈 애니메이션
설정된 경우 스크립트 애니메이션 대신 이 애니메이션을 재생합니다.
UBasePopup.h 파일의 45 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UBasePopup::OpenAnimation().
|
protected |
UPopup_DailyStudy.h 파일의 99 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadCurQuestion(), ShowCorrectData().
|
protected |
UPopup_DailyStudy.h 파일의 93 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup().
|
protected |
UPopup_DailyStudy.h 파일의 122 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), MoveToNextQuestion(), ShowCorrectData().
|
protected |
UPopup_DailyStudy.h 파일의 96 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), OnCountDownFinished().
|
private |
UPopup_DailyStudy.h 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), OnResponseSpeakingsJudges().
|
private |
|
protected |
UPopup_DailyStudy.h 파일의 132 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup().
|
private |
현재 질문 인덱스 (0-based)
UPopup_DailyStudy.h 파일의 146 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCurrentQuestionText(), InitPopup(), LoadCurQuestion(), MoveToNextQuestion(), OnResponseSpeakingsJudges(), OnThinkTimeFinished(), ShowCorrectData().
|
private |
UPopup_DailyStudy.h 파일의 148 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), MoveToNextQuestion(), OnResponseSpeakingsJudges().
|
protected |
UPopup_DailyStudy.h 파일의 125 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeConstruct(), OnVideoFinished(), PlayVideo().
|
private |
미디어 플레이어
UPopup_DailyStudy.h 파일의 166 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckVideoPlayback(), NativeConstruct(), NativeDestruct(), OnVideoFinished(), PlayVideo().
|
private |
|
private |
다음 문제 이동 타이머
UPopup_DailyStudy.h 파일의 152 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeDestruct(), OnResponseListenAudio().
|
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 |
UPopup_DailyStudy.h 파일의 117 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartThinkTimer(), UpdateThinkTimer().
|
private |
AI 생성 단어 데이터 목록 (한글/영어/발음)
UPopup_DailyStudy.h 파일의 140 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCurrentQuestionText(), InitPopup(), LoadCurQuestion(), MoveToNextQuestion(), OnResponseSpeakingsJudges(), OnThinkTimeFinished(), ShowCorrectData().
|
private |
UPopup_DailyStudy.h 파일의 155 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartThinkTimer(), UpdateThinkTimer().
|
protected |
UPopup_DailyStudy.h 파일의 102 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadCurQuestion().
|
private |
UPopup_DailyStudy.h 파일의 153 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : NativeDestruct(), OnAudioCapture(), OnThinkTimeFinished(), StartThinkTimer().
|
protected |
UPopup_DailyStudy.h 파일의 128 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ShowCorrectData().
|
protected |
UPopup_DailyStudy.h 파일의 90 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitPopup(), OnResponseSpeakingsJudges().
|
protected |
UPopup_DailyStudy.h 파일의 108 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadCurQuestion(), ShowCorrectData().
|
protected |
UPopup_DailyStudy.h 파일의 111 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadCurQuestion().
|
protected |
UPopup_DailyStudy.h 파일의 114 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartThinkTimer(), UpdateThinkTimer().
|
protected |
UPopup_DailyStudy.h 파일의 105 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadCurQuestion().
|
private |
영상 재생 시간 체크 타이머
UPopup_DailyStudy.h 파일의 189 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckVideoPlayback(), NativeDestruct(), OnVideoFinished(), PlayVideo().
|
private |
|
private |
|
private |