NEDCROW
2021. 7. 22. 12:02
작업 내용
- 캠퍼 리스트 UI 추가
- 캠퍼 캐릭터들 HP 줄어드는 모습이 더 잘보였으면해서 UI 추가함.
< 초록색 HP바 크기가 커서 줄어드는 모습이 잘 보인다. >
- 캠퍼 캐릭터들 HP 줄어드는 모습이 더 잘보였으면해서 UI 추가함.
- 싱글톤 패턴 적용
- 목적: 일부 매니져 검증 소스 줄이기
- 1. Get 함수
//MainGS.cpp ABuildingManager* AMainGS::GetBuildingManager() { ABuildingManager* instance = Cast<ABuildingManager>(UGameplayStatics::GetActorOfClass(GetWorld(), ABuildingManager::StaticClass())); if (instance) { return instance; } else { instance = GetWorld()->SpawnActor<ABuildingManager>(); #if WITH_EDITOR instance->SetFolderPath(TEXT("/Managers")); #endif // WITH_EDITOR return instance; } }
- 2. 싱글톤 패턴 함수
//BuildingManager.cpp ABuildingManager* ABuildingManager::Instance_; ABuildingManager* ABuildingManager::GetInstance() { ABuildingManager* BM; if (Instance_) { BM = Instance_; } else { UWorld* world = GEngine->GameViewport->GetWorld(); BM = Cast<ABuildingManager>(UGameplayStatics::GetActorOfClass(world, ABuildingManager::StaticClass())); if (!BM) { BM = world->SpawnActor<ABuildingManager>(); #if WITH_EDITOR BM->SetFolderPath(TEXT("/Managers")); #endif // WITH_EDITOR } } return BM; }