NEDCROW 2021. 7. 22. 12:02

작업 내용

  • 캠퍼 리스트 UI 추가
    • 캠퍼 캐릭터들 HP 줄어드는 모습이 더 잘보였으면해서 UI 추가함.
      < 초록색 HP바 크기가 커서 줄어드는 모습이 잘 보인다. >
  • 싱글톤 패턴 적용
    • 목적:  일부 매니져 검증 소스 줄이기
    • 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;
      }
    •  
  •