|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
#include <APlayerControl.h>
APlayerControl에 대한 상속 다이어그램 :
APlayerControl에 대한 협력 다이어그램:Public 멤버 함수 | |
| APlayerControl () | |
| void | Client_EndSpeakQuest () |
| SpeakQuest 완료를 클라이언트에게 알리고 관련 UI를 최종 처리합니다. | |
| void | Client_InteractKiosk () |
| void | Client_OpenHowToPlay (EQuestType InType) |
| void | Client_RequestSpeakScenario (class AWheatly *Wheatly) |
| Client에게 Speak 시나리오 데이터를 요청하도록 지시 (Client RPC) | |
| void | Client_ToastMessage (const FString &Message) |
| void | Client_UpdateSpeakQuest (int32 StepIndex) |
| SpeakQuest의 현재 단계를 클라이언트에게 업데이트합니다. (Toast, TTS 포함) | |
| class UChatHistorySystem * | GetChatHistorySystem () const |
| Chat History System에 접근합니다. | |
| int32 | GetUserId () const |
| const FResponseUserMe & | GetUserInfo () const |
| FString | GetUserName () const |
| bool | HasUserInfo () const |
| void | Multicast_OpenHowToPlay (EQuestType InType) |
| void | OnTutorialCompleted () |
| void | Server_SendDoorMessage (int32 InDoorIndex, bool bOpen) |
| Door 메시지를 서버를 통해 전송 (Server RPC) | |
| void | Server_SetUserInfo (const FResponseUserMe &InUserInfo) |
| void | Server_SyncSpeakScenarioData (class AWheatly *Wheatly, const struct FResponseSpeakScenario &Data) |
| Client에서 받은 시나리오 데이터를 Wheatly에 전달 (Server RPC) | |
| void | ServerRPC_SendAIQuestion (const FString &Question) |
| AI 질문을 서버로 전송하고 응답을 받아 채팅으로 표시합니다. | |
| void | ServerRPC_SendChat (const FText &inMessage) |
| bool | ShouldSkipTutorial () const |
| void | StartTutorialManually () |
| void | UpdateQuestInfoWidget () |
| 퀘스트 상태에 따라 QuestInfoWidget 업데이트 | |
| void | UpdateQuestOrderWidget (const FString &inQuestOrder) |
| void | UpdateQuestRole (EQuestRole QuestRole) |
Public 속성 | |
| TObjectPtr< class UChatHistorySystem > | ChatHistorySystem |
| Chat History 관리 컴포넌트 | |
| class UTutorialComponent * | TutorialComponent |
Protected 멤버 함수 | |
| virtual void | BeginPlay () override |
| void | OnChat (const FInputActionValue &Value) |
| void | OnDoorMessage (int32 InDoorIndex, bool bInOpen, AActor *EventInstigator) |
| DoorMessage 이벤트 핸들러 | |
| void | OnGrab (const FInputActionValue &Value) |
| void | OnGrabRelease (const FInputActionValue &Value) |
| void | OnHistory (const FInputActionValue &Value) |
| void | OnHook (const FInputActionValue &Value) |
| void | OnHowToCtrl (const FInputActionValue &Value) |
| void | OnHowToPlay (const FInputActionValue &Value) |
| void | OnInfo (const FInputActionValue &Value) |
| void | OnInteract (const FInputActionValue &Value) |
| void | OnJump (const FInputActionValue &Value) |
| void | OnLook (const FInputActionValue &Value) |
| void | OnMove (const FInputActionValue &Value) |
| void | OnRecordPressed (const FInputActionValue &Value) |
| void | OnRecordReleased (const FInputActionValue &Value) |
| void | OnRun (const FInputActionValue &Value) |
| void | OnStopMove (const FInputActionValue &Value) |
| void | Server_OnGrab () |
| void | Server_OnGrabRelease () |
| void | Server_OnHook () |
| void | Server_OnInteract () |
| void | Server_RequestDrop () |
| virtual void | SetupInputComponent () override |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Chat | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Grab | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_History | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Hook | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_HowToCtrl | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_HowToPlay | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Info | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Interact | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Jump | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Look | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Move | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Record | |
| UPROPERTY (EditDefaultsOnly, Category="Input") TObjectPtr< class UInputAction > IA_Run | |
Protected 속성 | |
| TObjectPtr< class UInputMappingContext > | IMC_Default |
Private 멤버 함수 | |
| class IControllable * | GetControllable () const |
| void | OnChatAnswerReceived (FResponseChatAnswers &ResponseData, bool bWasSuccessful) |
| AI 응답을 받았을 때 Bot 정보로 채팅에 표시합니다. | |
| void | OnResponseSpeakResult (FResponseSpeakResult &ResponseData, bool bWasSuccessful) |
| void | OpenHowToPlay (EQuestType QuestType) |
| void | RequestDrop (APlayerControl *Requester) |
| void | RequestSpeakResult () |
| void | TEST_AddItemToBoxList () |
| void | TEST_DropperDropProcess () |
| void | UpdateSpeakWidget (int32 StepIndex) |
Private 속성 | |
| FResponseUserMe | UserInfo |
| 사용자 정보 (레벨 전환에서도 유지됨) | |
APlayerControl.h 파일의 18 번째 라인에서 정의되었습니다.
| APlayerControl::APlayerControl | ( | ) |
APlayerControl.cpp 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : ChatHistorySystem, IA_CHAT_PATH, IA_GRAB_PATH, IA_HISTORY_PATH, IA_HOOK_PATH, IA_HOWTOCTRL_PATH, IA_HOWTOPLAY_PATH, IA_INFO_PATH, IA_INTERACT_PATH, IA_JUMP_PATH, IA_LOOK_PATH, IA_MOVE_PATH, IA_RECORD_PATH, IA_RUN_PATH, IMC_Default, IMC_DEFAULT_PATH, FComponentHelper::LoadAsset(), TutorialComponent.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
overrideprotectedvirtual |
APlayerControl.cpp 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : IMC_Default, OnDoorMessage(), Server_SetUserInfo(), UserInfo.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void APlayerControl::Client_EndSpeakQuest | ( | ) |
SpeakQuest 완료를 클라이언트에게 알리고 관련 UI를 최종 처리합니다.
| void APlayerControl::Client_InteractKiosk | ( | ) |
| void APlayerControl::Client_OpenHowToPlay | ( | EQuestType | InType | ) |
| void APlayerControl::Client_RequestSpeakScenario | ( | class AWheatly * | Wheatly | ) |
Client에게 Speak 시나리오 데이터를 요청하도록 지시 (Client RPC)
| Wheatly | [in] 요청을 시작한 Wheatly 액터 |
| void APlayerControl::Client_ToastMessage | ( | const FString & | Message | ) |
| void APlayerControl::Client_UpdateSpeakQuest | ( | int32 | StepIndex | ) |
SpeakQuest의 현재 단계를 클라이언트에게 업데이트합니다. (Toast, TTS 포함)
|
inline |
Chat History System에 접근합니다.
APlayerControl.h 파일의 142 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UPopup_History::RefreshHistoryList().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
APlayerControl.cpp 파일의 156 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnInfo(), OnJump(), OnLook(), OnMove(), OnRecordPressed(), OnRecordReleased(), OnRun(), OnStopMove().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inline |
APlayerControl.h 파일의 31 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RequestSpeakResult().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inline |
APlayerControl.h 파일의 32 번째 라인에서 정의되었습니다.
|
inline |
APlayerControl.h 파일의 30 번째 라인에서 정의되었습니다.
|
inline |
APlayerControl.h 파일의 29 번째 라인에서 정의되었습니다.
| void APlayerControl::Multicast_OpenHowToPlay | ( | EQuestType | InType | ) |
|
protected |
APlayerControl.cpp 파일의 319 번째 라인에서 정의되었습니다.
다음을 참조함 : APlayerActor::GetMainWidget(), UMainWidget::SetFocusOnChat().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
AI 응답을 받았을 때 Bot 정보로 채팅에 표시합니다.
APlayerControl.cpp 파일의 762 번째 라인에서 정의되었습니다.
다음을 참조함 : FResponseChatAnswers::answer, DefineData::BotID, ChatHistorySystem, PRINTLOG, FResponseChatAnswers::question.
|
protected |
DoorMessage 이벤트 핸들러
APlayerControl.cpp 파일의 789 번째 라인에서 정의되었습니다.
다음을 참조함 : Client_OpenHowToPlay(), Listen, Multicast_OpenHowToPlay(), Read, ALingoPlayerState::SetListenQuestCompleted(), ALingoPlayerState::SetReadQuestCompleted(), ALingoPlayerState::SetSpeakQuestCompleted(), ALingoPlayerState::SetWriteQuestCompleted(), Speak, DoorGroup::Step1_End, DoorGroup::Step1_Tutorial, DoorGroup::Step2_End, DoorGroup::Step2_Tutorial, DoorGroup::Step3_End, DoorGroup::Step3_Tutorial, DoorGroup::Step4_End, Write.
다음에 의해서 참조됨 : BeginPlay().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 256 번째 라인에서 정의되었습니다.
다음을 참조함 : Server_OnGrab().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 261 번째 라인에서 정의되었습니다.
다음을 참조함 : Server_OnGrabRelease().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 329 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetupInputComponent().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 314 번째 라인에서 정의되었습니다.
다음을 참조함 : Server_OnHook().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 338 번째 라인에서 정의되었습니다.
다음을 참조함 : None, OpenHowToPlay().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 344 번째 라인에서 정의되었습니다.
다음을 참조함 : Listen, OpenHowToPlay(), Read, Speak, Write.
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 248 번째 라인에서 정의되었습니다.
다음을 참조함 : GetControllable().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 266 번째 라인에서 정의되었습니다.
다음을 참조함 : APlayerActor::InteractionSystem, Server_OnInteract().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 218 번째 라인에서 정의되었습니다.
다음을 참조함 : GetControllable().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 204 번째 라인에서 정의되었습니다.
다음을 참조함 : GetControllable().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 198 번째 라인에서 정의되었습니다.
다음을 참조함 : GetControllable().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 236 번째 라인에서 정의되었습니다.
다음을 참조함 : GetControllable().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 242 번째 라인에서 정의되었습니다.
다음을 참조함 : GetControllable().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
APlayerControl.cpp 파일의 646 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, ALingoPlayerState::SpeakResult.
다음에 의해서 참조됨 : RequestSpeakResult().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 228 번째 라인에서 정의되었습니다.
다음을 참조함 : GetControllable().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
protected |
APlayerControl.cpp 파일의 210 번째 라인에서 정의되었습니다.
다음을 참조함 : GetControllable().
다음에 의해서 참조됨 : SetupInputComponent().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void APlayerControl::OnTutorialCompleted | ( | ) |
APlayerControl.cpp 파일의 191 번째 라인에서 정의되었습니다.
다음을 참조함 : ULingoGameHelper::GetUserId(), UConfigLibrary::SetUserBool().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
private |
APlayerControl.cpp 파일의 369 번째 라인에서 정의되었습니다.
다음을 참조함 : Listen, None, Read, Speak, Write.
다음에 의해서 참조됨 : OnHowToCtrl(), OnHowToPlay().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
APlayerControl.cpp 파일의 430 번째 라인에서 정의되었습니다.
다음을 참조함 : Client_ToastMessage(), FWordInfo::GetRandomAnimal(), FWordInfo::GetRandomColor(), ADropper::IsBusy(), ADropper::RequestSpawn(), ADropper::SetSpawnClass(), ADropper::SetSpawnData(), FLuggageData::word1, FLuggageData::word2.
다음에 의해서 참조됨 : TEST_DropperDropProcess().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
APlayerControl.cpp 파일의 628 번째 라인에서 정의되었습니다.
다음을 참조함 : ULingoGameHelper::GetStageTypeIndex(), GetUserId(), OnResponseSpeakResult(), FRequestSpeakResult::room_id, FRequestSpeakResult::scenario_id, Speak, FRequestSpeakResult::stage_type, FRequestSpeakResult::state_type, FRequestSpeakResult::user_id.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| void APlayerControl::Server_SendDoorMessage | ( | int32 | InDoorIndex, |
| bool | bOpen | ||
| ) |
Door 메시지를 서버를 통해 전송 (Server RPC)
| InDoorIndex | [in] Door 인덱스 |
| bOpen | [in] 열기 여부 |
| void APlayerControl::Server_SetUserInfo | ( | const FResponseUserMe & | InUserInfo | ) |
| void APlayerControl::Server_SyncSpeakScenarioData | ( | class AWheatly * | Wheatly, |
| const struct FResponseSpeakScenario & | Data | ||
| ) |
Client에서 받은 시나리오 데이터를 Wheatly에 전달 (Server RPC)
| Wheatly | [in] 데이터를 전달할 Wheatly 액터 |
| Data | [in] Client에서 받은 시나리오 데이터 |
| void APlayerControl::ServerRPC_SendAIQuestion | ( | const FString & | Question | ) |
AI 질문을 서버로 전송하고 응답을 받아 채팅으로 표시합니다.
| Question | [in] AI에게 보낼 질문 (이미 사용자 메시지는 채팅으로 전송된 상태) |
| void APlayerControl::ServerRPC_SendChat | ( | const FText & | inMessage | ) |
|
overrideprotectedvirtual |
APlayerControl.cpp 파일의 119 번째 라인에서 정의되었습니다.
다음을 참조함 : OnChat(), OnGrab(), OnGrabRelease(), OnHistory(), OnHook(), OnHowToCtrl(), OnHowToPlay(), OnInfo(), OnInteract(), OnJump(), OnLook(), OnMove(), OnRecordPressed(), OnRecordReleased(), OnRun(), OnStopMove().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| bool APlayerControl::ShouldSkipTutorial | ( | ) | const |
APlayerControl.cpp 파일의 169 번째 라인에서 정의되었습니다.
다음을 참조함 : UConfigLibrary::GetUserBool(), ULingoGameHelper::GetUserId(), PRINTLOG.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void APlayerControl::StartTutorialManually | ( | ) |
APlayerControl.cpp 파일의 182 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, TutorialComponent.
|
private |
APlayerControl.cpp 파일의 674 번째 라인에서 정의되었습니다.
다음을 참조함 : FResultStatData::ColorType, Grade, FResultStatData::GradeTextureType, Rate, FResultStatData::RatePercent, Score, FResultStatData::ScoreValue, Symbol, FResultStatData::SymbolValue, FResultStatData::TitleText, FResultStatData::WidgetType.
|
private |
APlayerControl.cpp 파일의 665 번째 라인에서 정의되었습니다.
다음을 참조함 : RequestDrop(), Server_RequestDrop().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void APlayerControl::UpdateQuestInfoWidget | ( | ) |
퀘스트 상태에 따라 QuestInfoWidget 업데이트
APlayerControl.cpp 파일의 875 번째 라인에서 정의되었습니다.
다음을 참조함 : ALingoPlayerState::bListenQuestCompleted, ALingoPlayerState::bListenQuestIng, ALingoPlayerState::bReadQuestCompleted, ALingoPlayerState::bReadQuestIng, ALingoPlayerState::bSpeakQuestCompleted, ALingoPlayerState::bSpeakQuestIng, ALingoPlayerState::bWriteQuestCompleted, ALingoPlayerState::bWriteQuestIng, APlayerActor::GetMainWidget(), UMainWidget::GetQuestInfoWidget(), UQuestInfoWidget::UpdateQuestText().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void APlayerControl::UpdateQuestOrderWidget | ( | const FString & | inQuestOrder | ) |
APlayerControl.cpp 파일의 967 번째 라인에서 정의되었습니다.
다음을 참조함 : APlayerActor::GetMainWidget(), UMainWidget::GetQuestOrderWidget(), UQuestOrderWidget::UpdateQuestOrder().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void APlayerControl::UpdateQuestRole | ( | EQuestRole | QuestRole | ) |
APlayerControl.cpp 파일의 151 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ALingoPlayerState::OnRep_QuestRole().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
APlayerControl.cpp 파일의 617 번째 라인에서 정의되었습니다.
다음을 참조함 : APlayerActor::GetMainWidget().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| TObjectPtr<class UChatHistorySystem> APlayerControl::ChatHistorySystem |
Chat History 관리 컴포넌트
APlayerControl.h 파일의 208 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : APlayerControl(), OnChatAnswerReceived().
|
protected |
APlayerControl.h 파일의 77 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : APlayerControl(), BeginPlay().
| class UTutorialComponent* APlayerControl::TutorialComponent |
APlayerControl.h 파일의 195 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : APlayerControl(), StartTutorialManually().
|
private |