KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
ALuggageManager 클래스 참조

#include <LuggageManager.h>

+ ALuggageManager에 대한 상속 다이어그램 :
+ ALuggageManager에 대한 협력 다이어그램:

Public 멤버 함수

 ALuggageManager ()
 
void SpawnLuggage ()
 
void StartSpawning ()
 

Public 속성

int32 CurrentSpawnIndex = 0
 
TSubclassOf< class AluggageLuggageClass
 
float SpawnTime = 2.f
 
FTimerHandle SpawnTimerHandle
 

상세한 설명

LuggageManager.h 파일의 10 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ ALuggageManager()

ALuggageManager::ALuggageManager ( )

LuggageManager.cpp 파일의 15 번째 라인에서 정의되었습니다.

16{
17 // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
18 PrimaryActorTick.bCanEverTick = false;
19}

멤버 함수 문서화

◆ SpawnLuggage()

void ALuggageManager::SpawnLuggage ( )

LuggageManager.cpp 파일의 40 번째 라인에서 정의되었습니다.

41{
42 ALingoGameState* GS = Cast<ALingoGameState>(GetWorld()->GetGameState());
43 if (!GS) return;
44
45 const TArray<FScenarioTargetData>& ScenarioData = GS->GetReadScenarioData().target_data;
46
47 // 모두 스폰했으면 타이머 중지
48 if (CurrentSpawnIndex >= ScenarioData.Num())
49 {
50 GetWorldTimerManager().ClearTimer(SpawnTimerHandle);
51 return;
52 }
53
54 // 현재 인덱스의 luggage 스폰
55 auto SD = ScenarioData[CurrentSpawnIndex];
56 Aluggage* NewLuggage = GetWorld()->SpawnActor<Aluggage>(
58 GetActorLocation(),
59 FRotator::ZeroRotator
60 );
61
62 if (NewLuggage)
63 {
64 // 상자 정보 지정
65 NewLuggage->SetLuggageInfo(CurrentSpawnIndex, SD.word2.name, SD.word1.name);
66
67 // 인덱스로 상자 색&무늬 지정
68 int32 ColorIdx = FCString::Atoi(*SD.word2.code);
69 NewLuggage->ApplyColorToMesh(ColorIdx);
70
71 int32 PatternIdx = FCString::Atoi(*SD.word1.code);
72 NewLuggage->ApplyPatternToMesh(PatternIdx);
73 }
74
76}
FORCEINLINE const FResponseReadScenario & GetReadScenarioData() const
FTimerHandle SpawnTimerHandle
TSubclassOf< class Aluggage > LuggageClass
상호작용 가능한 수하물 액터
Definition luggage.h:15
void ApplyPatternToMesh(int32 InPatternIdx)
Definition luggage.cpp:232
void ApplyColorToMesh(int32 InColorIdx)
Definition luggage.cpp:199
void SetLuggageInfo(int32 InIdx, FString InColor, FString InPattern)
Definition luggage.cpp:155
TArray< FScenarioTargetData > target_data

다음을 참조함 : Aluggage::ApplyColorToMesh(), Aluggage::ApplyPatternToMesh(), CurrentSpawnIndex, ALingoGameState::GetReadScenarioData(), LuggageClass, Aluggage::SetLuggageInfo(), SpawnTimerHandle, FResponseReadScenario::target_data.

다음에 의해서 참조됨 : StartSpawning().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ StartSpawning()

void ALuggageManager::StartSpawning ( )

LuggageManager.cpp 파일의 21 번째 라인에서 정의되었습니다.

22{
23 if (!HasAuthority()) return;
24
26
27 // 첫 번째 luggage는 즉시 스폰
29
30 // 나머지는 타이머로 스폰
31 GetWorldTimerManager().SetTimer(
33 this,
35 SpawnTime,
36 true // 반복
37 );
38}

다음을 참조함 : CurrentSpawnIndex, SpawnLuggage(), SpawnTime, SpawnTimerHandle.

다음에 의해서 참조됨 : AContactTrigger::OnReadResponseScenario().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ CurrentSpawnIndex

int32 ALuggageManager::CurrentSpawnIndex = 0

LuggageManager.h 파일의 33 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SpawnLuggage(), StartSpawning().

◆ LuggageClass

TSubclassOf<class Aluggage> ALuggageManager::LuggageClass

LuggageManager.h 파일의 26 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SpawnLuggage().

◆ SpawnTime

float ALuggageManager::SpawnTime = 2.f

LuggageManager.h 파일의 29 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : StartSpawning().

◆ SpawnTimerHandle

FTimerHandle ALuggageManager::SpawnTimerHandle

LuggageManager.h 파일의 31 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SpawnLuggage(), StartSpawning().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: