|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
#include <AWeightSwitch.h>
AWeightSwitch에 대한 상속 다이어그램 :
AWeightSwitch에 대한 협력 다이어그램:Public 멤버 함수 | |
| AWeightSwitch () | |
| void | InitSwitch () |
| void | OnActivate (const bool State) |
| virtual void | OnActivate_Implementation (const bool State) |
| void | SetActivate (bool State) |
| virtual void | Tick (float DeltaTime) override |
Public 속성 | |
| FLinearColor | ActivateColor = FLinearColor::Blue |
| TObjectPtr< class UTweenAnimInstance > | AnimBlueprint |
| int | ButtonIndex = 0 |
| FLinearColor | DeactivateColor = FLinearColor::Yellow |
| float | Duration = 0.25f |
| TObjectPtr< class UMaterialInstanceDynamic > | EmissiveMaterial |
| FName | EmissiveParam = "EmissiveColor" |
| bool | IsPlayerDetect = false |
| TArray< class AActor * > | OverlappingActors |
| TObjectPtr< class USkeletalMeshComponent > | SwitchBody |
| TObjectPtr< class UBoxComponent > | SwitchCollision |
| float | TriggerDelay = 0.25f |
Protected 멤버 함수 | |
| virtual void | BeginPlay () override |
Private 멤버 함수 | |
| bool | ActivateTrigger () |
| void | Multicast_ShowResultPopup (int32 CorrectAnswerIndex) |
| [Multicast RPC] 모든 클라이언트에 정답 결과 팝업 표시 | |
| void | Multicast_ShowWrongPopup (const FString &LuggageColor, const FString &LuggagePattern) |
| [Multicast RPC] 모든 클라이언트에 오답 메시지 표시 | |
| void | OnBeginOverlap (UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult &SweepResult) |
| WeightSwitch Overlap 시작 처리 | |
| void | OnEndOverlap (UPrimitiveComponent *OverlappedComponent, AActor *OtherActor, UPrimitiveComponent *OtherComp, int32 OtherBodyIndex) |
| WeightSwitch Overlap 종료 처리 | |
| void | OnWeightSwitch (int InButtonIndex, bool InActive) |
Private 속성 | |
| bool | AnswerFound = false |
| bool | bActivateState = false |
| bool | DetectTarget = false |
| float | ElapsedTime = 0.0f |
AWeightSwitch.h 파일의 11 번째 라인에서 정의되었습니다.
| AWeightSwitch::AWeightSwitch | ( | ) |
[개선] Replication 설정 추가
AWeightSwitch.cpp 파일의 18 번째 라인에서 정의되었습니다.
다음을 참조함 : SwitchBody, SwitchCollision.
|
private |
AWeightSwitch.cpp 파일의 174 번째 라인에서 정의되었습니다.
다음을 참조함 : Duration, TriggerDelay.
다음에 의해서 참조됨 : Tick().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overrideprotectedvirtual |
AWeightSwitch.cpp 파일의 50 번째 라인에서 정의되었습니다.
다음을 참조함 : bActivateState, DetectTarget, Duration, ElapsedTime, InitSwitch(), OnBeginOverlap(), OnEndOverlap(), OnWeightSwitch(), SwitchCollision, TriggerDelay.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void AWeightSwitch::InitSwitch | ( | ) |
AWeightSwitch.cpp 파일의 67 번째 라인에서 정의되었습니다.
다음을 참조함 : AnimBlueprint, DeactivateColor, EmissiveMaterial, EmissiveParam, PRINTLOG, SwitchBody.
다음에 의해서 참조됨 : BeginPlay().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
[Multicast RPC] 모든 클라이언트에 정답 결과 팝업 표시
| CorrectAnswerIndex | 정답 인덱스 (WrongAnswerList 마지막에 추가) |
[문제] 서버에서만 팝업을 표시하여 클라이언트에서 보이지 않음 [해결] Multicast RPC로 모든 머신에 팝업 전달
다음에 의해서 참조됨 : OnBeginOverlap().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
[Multicast RPC] 모든 클라이언트에 오답 메시지 표시
| LuggageColor | 선택한 Luggage 색상 |
| LuggagePattern | 선택한 Luggage 무늬 |
다음에 의해서 참조됨 : OnBeginOverlap().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void AWeightSwitch::OnActivate | ( | const bool | State | ) |
|
virtual |
AWeightSwitch.cpp 파일의 146 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINT_STRING.
|
private |
WeightSwitch Overlap 시작 처리
[문제] 클라이언트에서도 OnBeginOverlap이 호출되어 정답 판정 시도
AWeightSwitch.cpp 파일의 195 번째 라인에서 정의되었습니다.
다음을 참조함 : ALingoGameState::AddWrongReadAnswer(), AnswerFound, FResponseReadScenario::correct_answer_index, DetectTarget, ElapsedTime, ALingoGameState::GetReadScenarioData(), IsPlayerDetect, Multicast_ShowResultPopup(), Multicast_ShowWrongPopup(), OverlappingActors, PRINTLOG, ALingoGameState::WrongReadAnswerList.
다음에 의해서 참조됨 : BeginPlay().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
WeightSwitch Overlap 종료 처리
[개선] 서버에서만 실행
AWeightSwitch.cpp 파일의 311 번째 라인에서 정의되었습니다.
다음을 참조함 : ButtonIndex, DetectTarget, ElapsedTime, OverlappingActors.
다음에 의해서 참조됨 : BeginPlay().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
AWeightSwitch.cpp 파일의 337 번째 라인에서 정의되었습니다.
다음을 참조함 : bActivateState, ButtonIndex, SetActivate().
다음에 의해서 참조됨 : BeginPlay().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void AWeightSwitch::SetActivate | ( | bool | State | ) |
AWeightSwitch.cpp 파일의 119 번째 라인에서 정의되었습니다.
다음을 참조함 : ActivateColor, AnimBlueprint, DeactivateColor, EmissiveMaterial, EmissiveParam, OnActivate(), PRINTLOG.
다음에 의해서 참조됨 : OnWeightSwitch().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
overridevirtual |
AWeightSwitch.cpp 파일의 158 번째 라인에서 정의되었습니다.
다음을 참조함 : ActivateTrigger(), ButtonIndex, DetectTarget, ElapsedTime.
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| FLinearColor AWeightSwitch::ActivateColor = FLinearColor::Blue |
AWeightSwitch.h 파일의 88 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetActivate().
| TObjectPtr<class UTweenAnimInstance> AWeightSwitch::AnimBlueprint |
AWeightSwitch.h 파일의 72 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitSwitch(), SetActivate().
|
private |
AWeightSwitch.h 파일의 103 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnBeginOverlap().
|
private |
AWeightSwitch.h 파일의 101 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BeginPlay(), OnWeightSwitch().
| int AWeightSwitch::ButtonIndex = 0 |
AWeightSwitch.h 파일의 81 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnEndOverlap(), OnWeightSwitch(), Tick().
| FLinearColor AWeightSwitch::DeactivateColor = FLinearColor::Yellow |
AWeightSwitch.h 파일의 90 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitSwitch(), SetActivate().
|
private |
AWeightSwitch.h 파일의 100 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BeginPlay(), OnBeginOverlap(), OnEndOverlap(), Tick().
| float AWeightSwitch::Duration = 0.25f |
AWeightSwitch.h 파일의 83 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateTrigger(), BeginPlay().
|
private |
AWeightSwitch.h 파일의 99 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BeginPlay(), OnBeginOverlap(), OnEndOverlap(), Tick().
| TObjectPtr<class UMaterialInstanceDynamic> AWeightSwitch::EmissiveMaterial |
AWeightSwitch.h 파일의 75 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitSwitch(), SetActivate().
| FName AWeightSwitch::EmissiveParam = "EmissiveColor" |
AWeightSwitch.h 파일의 92 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitSwitch(), SetActivate().
| bool AWeightSwitch::IsPlayerDetect = false |
AWeightSwitch.h 파일의 95 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnBeginOverlap().
| TArray<class AActor*> AWeightSwitch::OverlappingActors |
AWeightSwitch.h 파일의 78 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnBeginOverlap(), OnEndOverlap().
| TObjectPtr<class USkeletalMeshComponent> AWeightSwitch::SwitchBody |
AWeightSwitch.h 파일의 66 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AWeightSwitch(), InitSwitch().
| TObjectPtr<class UBoxComponent> AWeightSwitch::SwitchCollision |
AWeightSwitch.h 파일의 69 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AWeightSwitch(), BeginPlay().
| float AWeightSwitch::TriggerDelay = 0.25f |
AWeightSwitch.h 파일의 85 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ActivateTrigger(), BeginPlay().