|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
#include <ALingoPlayerState.h>
ALingoPlayerState에 대한 상속 다이어그램 :
ALingoPlayerState에 대한 협력 다이어그램:Public 멤버 함수 | |
| ALingoPlayerState () | |
| void | AddSpeakJudes (const FResponseSpeakingJudes &EvaluationResult) |
| SpeakQuest 평가 결과를 저장합니다 (Server에서 호출됨) | |
| FString | GetChatContext () const |
| Chat AI의 Context를 반환합니다. | |
| bool | GetCurrentSpeakQuestion (int32 StepIndex, FSpeakStageQuestion &Out) const |
| FString | GetToken () |
| bool | IsListenQuestCompleted () const |
| ListenQuest 완료 여부 확인 | |
| bool | IsReadQuestCompleted () const |
| ReadQuest 완료 여부 확인 | |
| bool | IsSpeakQuestCompleted () const |
| SpeakQuest 완료 여부 확인 | |
| bool | IsWriteQuestCompleted () const |
| WriteQuest 완료 여부 확인 | |
| void | OnRep_QuestRole () |
| void | OnRep_QuestState () |
| 퀘스트 상태 변경 시 호출되는 복제 알림 함수 | |
| void | OnRep_SelectedWord1 () |
| 심볼 선택 상태 복제 콜백 | |
| void | OnRep_SelectedWord2 () |
| 색상 선택 상태 복제 콜백 | |
| void | OnRep_SpeakScenarioData () |
| SpeakScenarioData 복제 알림 함수 | |
| void | OnRep_WrongWord1 () |
| 심볼 오답 플래그 복제 콜백 | |
| void | OnRep_WrongWord2 () |
| 색상 오답 플래그 복제 콜백 | |
| void | OnUpdateSpeakScenarioData () |
| SpeakScenarioData가 업데이트될 때 Host와 Client 모두에서 호출되는 공통 함수입니다. | |
| void | RefreshQuestState () |
| void | Server_NotifySpeakDataReady () |
| 클라이언트가 SpeakScenarioData 수신 준비 완료를 서버에 알립니다. | |
| void | Server_SetSelectedWord1 (const FString &Word1) |
| 심볼 선택을 서버에 전송합니다 | |
| void | Server_SetSelectedWord2 (const FString &Word2) |
| 색상 선택을 서버에 전송합니다 | |
| void | SetListenQuestCompleted () |
| ListenQuest 완료 처리 (서버에서만 호출) | |
| void | SetListenQuestIng (bool bInProgress) |
| ListenQuest 진행 상태 설정 (서버에서만 호출) | |
| void | SetReadQuestCompleted () |
| ReadQuest 완료 처리 (서버에서만 호출) | |
| void | SetReadQuestIng (bool bInProgress) |
| ReadQuest 진행 상태 설정 (서버에서만 호출) | |
| void | SetSpeakQuestCompleted () |
| SpeakQuest 완료 처리 (서버에서만 호출) | |
| void | SetSpeakQuestIng (bool bInProgress) |
| SpeakQuest 진행 상태 설정 (서버에서만 호출) | |
| void | SetToken (FString InToken) |
| void | SetWriteQuestCompleted () |
| WriteQuest 완료 처리 (서버에서만 호출) | |
| void | SetWriteQuestIng (bool bInProgress) |
| WriteQuest 진행 상태 설정 (서버에서만 호출) | |
Public 속성 | |
| int32 | AttemptCount = 0 |
| 시도 횟수 | |
| bool | bListenQuestCompleted = false |
| ListenQuest 완료 여부 플래그 | |
| bool | bListenQuestIng = false |
| ListenQuest 진행 여부 플래그 | |
| bool | bReadQuestCompleted = false |
| ReadQuest 완료 여부 플래그 | |
| bool | bReadQuestIng = false |
| ReadQuest 진행 여부 플래그 | |
| bool | bSpeakQuestCompleted = false |
| SpeakQuest 완료 여부 플래그 | |
| bool | bSpeakQuestIng = false |
| SpeakQuest 진행 여부 플래그 | |
| bool | bWriteQuestCompleted = false |
| WriteQuest 완료 여부 플래그 | |
| bool | bWriteQuestIng = false |
| WriteQuest 진행 여부 플래그 | |
| bool | bWrongWord1 = false |
| 심볼 오답 플래그 | |
| bool | bWrongWord2 = false |
| 색상 오답 플래그 | |
| EQuestRole | QuestRole = EQuestRole::Both |
| 플레이어 역할 (싱글/멀티에서 문제1, 문제2 구분) | |
| FString | SelectedWord1 |
| 선택한 심볼 (문제1 답변) | |
| FString | SelectedWord2 |
| 선택한 색상 (문제2 답변) | |
| TArray< struct FResponseSpeakingJudes > | SpeakJudesResults |
| SpeakQuest 평가 결과 목록 | |
| FResponseSpeakResult | SpeakResult |
| FResponseSpeakScenario | SpeakScenarioData |
| FQuestWriteInfo | WriteQuestionData |
| FResponseWriteSubmit | WriteSubmitResultData |
| FResponseWriteResult | WriteWholeResultData |
Protected 멤버 함수 | |
| virtual void | GetLifetimeReplicatedProps (TArray< class FLifetimeProperty > &OutLifetimeProps) const override |
Private 속성 | |
| FString | AccessToken |
ALingoPlayerState.h 파일의 12 번째 라인에서 정의되었습니다.
| ALingoPlayerState::ALingoPlayerState | ( | ) |
ALingoPlayerState.cpp 파일의 14 번째 라인에서 정의되었습니다.
| void ALingoPlayerState::AddSpeakJudes | ( | const FResponseSpeakingJudes & | EvaluationResult | ) |
SpeakQuest 평가 결과를 저장합니다 (Server에서 호출됨)
| EvaluationResult | 저장할 평가 결과 |
ALingoPlayerState.cpp 파일의 134 번째 라인에서 정의되었습니다.
다음을 참조함 : FResponseSpeakingJudes::final_feedback, PRINTLOG, SpeakJudesResults.
| FString ALingoPlayerState::GetChatContext | ( | ) | const |
Chat AI의 Context를 반환합니다.
기본값은 "You are a helpful assistant"이며, 향후 GameMode, GameState, PlayerState 데이터를 참조하여 동적으로 생성할 수 있습니다.
ALingoPlayerState.cpp 파일의 41 번째 라인에서 정의되었습니다.
| bool ALingoPlayerState::GetCurrentSpeakQuestion | ( | int32 | StepIndex, |
| FSpeakStageQuestion & | Out | ||
| ) | const |
ALingoPlayerState.cpp 파일의 213 번째 라인에서 정의되었습니다.
다음을 참조함 : FResponseSpeakScenario::speak_quest_data, SpeakScenarioData.
|
overrideprotectedvirtual |
ALingoPlayerState.cpp 파일의 18 번째 라인에서 정의되었습니다.
다음을 참조함 : AttemptCount, bListenQuestCompleted, bReadQuestCompleted, bSpeakQuestCompleted, bWriteQuestCompleted, bWrongWord1, bWrongWord2, QuestRole, SelectedWord1, SelectedWord2, SpeakJudesResults, SpeakScenarioData.
|
inline |
ALingoPlayerState.h 파일의 23 번째 라인에서 정의되었습니다.
|
inline |
|
inline |
|
inline |
|
inline |
| void ALingoPlayerState::OnRep_QuestRole | ( | ) |
ALingoPlayerState.cpp 파일의 168 번째 라인에서 정의되었습니다.
다음을 참조함 : ENUM_TO_NAME, PRINTLOG, QuestRole, APlayerControl::UpdateQuestRole().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::OnRep_QuestState | ( | ) |
퀘스트 상태 변경 시 호출되는 복제 알림 함수
ALingoPlayerState.cpp 파일의 308 번째 라인에서 정의되었습니다.
다음을 참조함 : bListenQuestCompleted, bListenQuestIng, bReadQuestCompleted, bReadQuestIng, bSpeakQuestCompleted, bSpeakQuestIng, bWriteQuestCompleted, bWriteQuestIng.
| void ALingoPlayerState::OnRep_SelectedWord1 | ( | ) |
| void ALingoPlayerState::OnRep_SelectedWord2 | ( | ) |
| void ALingoPlayerState::OnRep_SpeakScenarioData | ( | ) |
SpeakScenarioData 복제 알림 함수
ALingoPlayerState.cpp 파일의 203 번째 라인에서 정의되었습니다.
다음을 참조함 : OnUpdateSpeakScenarioData().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::OnRep_WrongWord1 | ( | ) |
심볼 오답 플래그 복제 콜백
ALingoPlayerState.cpp 파일의 193 번째 라인에서 정의되었습니다.
다음을 참조함 : bWrongWord1, PRINTLOG.
| void ALingoPlayerState::OnRep_WrongWord2 | ( | ) |
색상 오답 플래그 복제 콜백
ALingoPlayerState.cpp 파일의 198 번째 라인에서 정의되었습니다.
다음을 참조함 : bWrongWord2, PRINTLOG.
| void ALingoPlayerState::OnUpdateSpeakScenarioData | ( | ) |
SpeakScenarioData가 업데이트될 때 Host와 Client 모두에서 호출되는 공통 함수입니다.
ALingoPlayerState.cpp 파일의 208 번째 라인에서 정의되었습니다.
다음을 참조함 : Server_NotifySpeakDataReady().
다음에 의해서 참조됨 : OnRep_SpeakScenarioData().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::RefreshQuestState | ( | ) |
ALingoPlayerState.cpp 파일의 54 번째 라인에서 정의되었습니다.
다음을 참조함 : bListenQuestCompleted, bListenQuestIng, bReadQuestCompleted, bReadQuestIng, bSpeakQuestCompleted, bSpeakQuestIng, bWriteQuestCompleted, bWriteQuestIng.
다음에 의해서 참조됨 : SetListenQuestCompleted(), SetListenQuestIng(), SetReadQuestCompleted(), SetReadQuestIng(), SetSpeakQuestCompleted(), SetSpeakQuestIng(), SetWriteQuestCompleted(), SetWriteQuestIng().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::Server_NotifySpeakDataReady | ( | ) |
클라이언트가 SpeakScenarioData 수신 준비 완료를 서버에 알립니다.
다음에 의해서 참조됨 : OnUpdateSpeakScenarioData().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::Server_SetSelectedWord1 | ( | const FString & | Word1 | ) |
심볼 선택을 서버에 전송합니다
| void ALingoPlayerState::Server_SetSelectedWord2 | ( | const FString & | Word2 | ) |
색상 선택을 서버에 전송합니다
| void ALingoPlayerState::SetListenQuestCompleted | ( | ) |
ListenQuest 완료 처리 (서버에서만 호출)
ALingoPlayerState.cpp 파일의 246 번째 라인에서 정의되었습니다.
다음을 참조함 : bListenQuestCompleted, bListenQuestIng, RefreshQuestState().
다음에 의해서 참조됨 : APlayerControl::OnDoorMessage().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::SetListenQuestIng | ( | bool | bInProgress | ) |
ListenQuest 진행 상태 설정 (서버에서만 호출)
ALingoPlayerState.cpp 파일의 278 번째 라인에서 정의되었습니다.
다음을 참조함 : bListenQuestIng, RefreshQuestState().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::SetReadQuestCompleted | ( | ) |
ReadQuest 완료 처리 (서버에서만 호출)
ALingoPlayerState.cpp 파일의 235 번째 라인에서 정의되었습니다.
다음을 참조함 : bReadQuestCompleted, bReadQuestIng, RefreshQuestState().
다음에 의해서 참조됨 : APlayerControl::OnDoorMessage().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::SetReadQuestIng | ( | bool | bInProgress | ) |
ReadQuest 진행 상태 설정 (서버에서만 호출)
ALingoPlayerState.cpp 파일의 268 번째 라인에서 정의되었습니다.
다음을 참조함 : bReadQuestIng, RefreshQuestState().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::SetSpeakQuestCompleted | ( | ) |
SpeakQuest 완료 처리 (서버에서만 호출)
ALingoPlayerState.cpp 파일의 224 번째 라인에서 정의되었습니다.
다음을 참조함 : bSpeakQuestCompleted, bSpeakQuestIng, RefreshQuestState().
다음에 의해서 참조됨 : APlayerControl::OnDoorMessage().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::SetSpeakQuestIng | ( | bool | bInProgress | ) |
SpeakQuest 진행 상태 설정 (서버에서만 호출)
ALingoPlayerState.cpp 파일의 288 번째 라인에서 정의되었습니다.
다음을 참조함 : bSpeakQuestIng, RefreshQuestState().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
inline |
ALingoPlayerState.h 파일의 24 번째 라인에서 정의되었습니다.
| void ALingoPlayerState::SetWriteQuestCompleted | ( | ) |
WriteQuest 완료 처리 (서버에서만 호출)
ALingoPlayerState.cpp 파일의 257 번째 라인에서 정의되었습니다.
다음을 참조함 : bWriteQuestCompleted, bWriteQuestIng, RefreshQuestState().
다음에 의해서 참조됨 : APlayerControl::OnDoorMessage().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void ALingoPlayerState::SetWriteQuestIng | ( | bool | bInProgress | ) |
WriteQuest 진행 상태 설정 (서버에서만 호출)
ALingoPlayerState.cpp 파일의 298 번째 라인에서 정의되었습니다.
다음을 참조함 : bWriteQuestIng, RefreshQuestState().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
ALingoPlayerState.h 파일의 35 번째 라인에서 정의되었습니다.
| int32 ALingoPlayerState::AttemptCount = 0 |
시도 횟수
ALingoPlayerState.h 파일의 153 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), ALingoGameMode::HandleWrongAnswer().
| bool ALingoPlayerState::bListenQuestCompleted = false |
ListenQuest 완료 여부 플래그
ALingoPlayerState.h 파일의 201 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), OnRep_QuestState(), RefreshQuestState(), SetListenQuestCompleted(), APlayerControl::UpdateQuestInfoWidget().
| bool ALingoPlayerState::bListenQuestIng = false |
ListenQuest 진행 여부 플래그
ALingoPlayerState.h 파일의 218 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnRep_QuestState(), RefreshQuestState(), SetListenQuestCompleted(), SetListenQuestIng(), APlayerControl::UpdateQuestInfoWidget().
| bool ALingoPlayerState::bReadQuestCompleted = false |
ReadQuest 완료 여부 플래그
ALingoPlayerState.h 파일의 197 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), OnRep_QuestState(), RefreshQuestState(), SetReadQuestCompleted(), APlayerControl::UpdateQuestInfoWidget().
| bool ALingoPlayerState::bReadQuestIng = false |
ReadQuest 진행 여부 플래그
ALingoPlayerState.h 파일의 214 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnRep_QuestState(), RefreshQuestState(), SetReadQuestCompleted(), SetReadQuestIng(), APlayerControl::UpdateQuestInfoWidget().
| bool ALingoPlayerState::bSpeakQuestCompleted = false |
SpeakQuest 완료 여부 플래그
ALingoPlayerState.h 파일의 205 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), OnRep_QuestState(), RefreshQuestState(), SetSpeakQuestCompleted(), APlayerControl::UpdateQuestInfoWidget().
| bool ALingoPlayerState::bSpeakQuestIng = false |
SpeakQuest 진행 여부 플래그
ALingoPlayerState.h 파일의 222 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnRep_QuestState(), RefreshQuestState(), SetSpeakQuestCompleted(), SetSpeakQuestIng(), APlayerControl::UpdateQuestInfoWidget().
| bool ALingoPlayerState::bWriteQuestCompleted = false |
WriteQuest 완료 여부 플래그
ALingoPlayerState.h 파일의 209 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), OnRep_QuestState(), RefreshQuestState(), SetWriteQuestCompleted(), APlayerControl::UpdateQuestInfoWidget().
| bool ALingoPlayerState::bWriteQuestIng = false |
WriteQuest 진행 여부 플래그
ALingoPlayerState.h 파일의 226 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnRep_QuestState(), RefreshQuestState(), SetWriteQuestCompleted(), SetWriteQuestIng(), APlayerControl::UpdateQuestInfoWidget().
| bool ALingoPlayerState::bWrongWord1 = false |
심볼 오답 플래그
ALingoPlayerState.h 파일의 160 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), ALingoGameMode::HandleWrongAnswer(), OnRep_WrongWord1().
| bool ALingoPlayerState::bWrongWord2 = false |
색상 오답 플래그
ALingoPlayerState.h 파일의 167 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), ALingoGameMode::HandleWrongAnswer(), OnRep_WrongWord2().
| EQuestRole ALingoPlayerState::QuestRole = EQuestRole::Both |
플레이어 역할 (싱글/멀티에서 문제1, 문제2 구분)
ALingoPlayerState.h 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), APlayerActor::GetQuestRole(), OnRep_QuestRole().
| FString ALingoPlayerState::SelectedWord1 |
선택한 심볼 (문제1 답변)
ALingoPlayerState.h 파일의 157 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), ALingoGameMode::HandleLuggageSelection(), ALingoGameMode::HandleWrongAnswer(), OnRep_SelectedWord1(), ALingoGameMode::ValidateAnswer().
| FString ALingoPlayerState::SelectedWord2 |
선택한 색상 (문제2 답변)
ALingoPlayerState.h 파일의 164 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), ALingoGameMode::HandleLuggageSelection(), ALingoGameMode::HandleWrongAnswer(), OnRep_SelectedWord2(), ALingoGameMode::ValidateAnswer().
| TArray<struct FResponseSpeakingJudes> ALingoPlayerState::SpeakJudesResults |
SpeakQuest 평가 결과 목록
ALingoPlayerState.h 파일의 188 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddSpeakJudes(), GetLifetimeReplicatedProps().
| FResponseSpeakResult ALingoPlayerState::SpeakResult |
ALingoPlayerState.h 파일의 183 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : APlayerControl::OnResponseSpeakResult().
| FResponseSpeakScenario ALingoPlayerState::SpeakScenarioData |
ALingoPlayerState.h 파일의 181 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCurrentSpeakQuestion(), GetLifetimeReplicatedProps().
| FQuestWriteInfo ALingoPlayerState::WriteQuestionData |
ALingoPlayerState.h 파일의 74 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UPopup_QuestionnaireResult::InitPopup().
| FResponseWriteSubmit ALingoPlayerState::WriteSubmitResultData |
ALingoPlayerState.h 파일의 77 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UPopup_Questionnaire::OnResponseWriteResult().
| FResponseWriteResult ALingoPlayerState::WriteWholeResultData |
ALingoPlayerState.h 파일의 80 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UPopup_Questionnaire::OnResponseWriteResult().