[25.05.08] :: 가디언 앤 시커 프로젝트 01
기능 흐름도
시스템 초기화 흐름
- 게임 시작
- 플레이어 캐릭터 생성
- ArcaneBoardComponent 초기화
- ArcaneBoardManager 생성
- 데이터 테이블 로드 및 캐싱
- 저장된 퍼크 구성 로드 (있을 경우)
- 스탯 계산 및 적용
UI 상호 작용 흐름
- UI 열기 요청
- ArcaneBoardWidget 생성
- 현재 그리드 레이아웃 로드 및 표시 (선택한 클래스에 맞춰서)
- 사용 가능한 블록 목록 표시
- 블록 드래그 시작
- 그리드 위에서 미리보기 표시 (배치 가능 여부에 따라 색상 변경)
- 블록 드롭
- 배치 가능 여부 검증
- 배치 성공 시 그리드 상태 및 시각적 표현 업데이트
- 스타트 포인트와 연결된 블록 표시
- 스탯 계산 및 미리보기 표시
- Apply 버튼 클릭
- 스탯 적용
- 서버에 스탯 업데이트 요청
- 퍼크 구성 저장
필요한 클래스 (생각나는 대로)
열거형(Enum)
- ECharacterClass
- EGridCellState
- EPreviewState
기본 구조체
- FIntPoint2D
- FStatEffect
- FPlacedRuneInfo
- FGridCellData
데이터 테이블 행 구조체
- FRuneTableRow
- FGridLayoutTableRow
- FStatTableRow
데이터 에셋 클래스
- UGridLayoutDataAsset
- UArcaneBoardSaveGame
핵심 클래스 기본 구조
- UArcaneBoardComponent
- UArcaneBoardManager