Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
ConstellationFactory.h
이 파일의 문서화 페이지로 가기
1#pragma once
2#include "CoreMinimal.h"
4
8
9
10//TODO:
11//추후 데이터 정리하고, 데이터에 따라 추상 팩토리 메서드 패턴으로 분리.
12
14{
15public:
16 // Enemy_Master 가 지정한 Constellation_ID 로 성좌를 만든다.
17 // ID 가 비어 있거나 조회에 실패하면 등록된 성좌 중 하나를 무작위로 고른다.
18 static UConstellationBase* CreateConstellation(UObject* Outer, const AEnemyCharacterBase* const Enemy);
19
20 // 이미 고른 Constellation_Master 행으로 성좌를 만든다. 적과 무관하게 뽑을 때 쓴다.
22
23private:
24 // Enemy 가 지정한 성좌를 조회한다. 실패하면 무작위 성좌로 대체한다.
26
28};
Definition EnemyCharacterBase.h:49
Definition ConstellationFactory.h:14
static FDT_ConstellationTable ResolveConstellationData(UStageManifest *Manifest, const AEnemyCharacterBase *const Enemy)
Definition ConstellationFactory.cpp:70
static UConstellationBase * CreateConstellation(UObject *Outer, const AEnemyCharacterBase *const Enemy)
Definition ConstellationFactory.cpp:12
static UStageManifest * ResolveStageManifest()
Definition ConstellationFactory.cpp:90
static UConstellationBase * CreateConstellationFromRow(UObject *Outer, const FDT_ConstellationTable &Row)
Definition ConstellationFactory.cpp:36
Definition ConstellationBase.h:35
Definition StageManifest.h:161
Definition DT_ConstellationTable.h:19