어디서 부터 시작해야하나 한참 해맸음
레벨에서는 불타고 있는 맵에 WB_Widget 보여준다.
BP_MainMenuGameMode Begin Play 에서 WB_Widget 를 AddToViewport 한다.
Save 여부를 체크 한다. Save 가 없으면 새로 저장하고 있으면 있는 값 로드 한다.
저장값은 GameInstance 에다가 한다.
WB_Title 에서 animation 보여주고 버튼 처리
Start 버튼 누르면 GameInstance 에 있는 LoadGameLevel 실행
LoadGameLevel 에서는 Remove All Widget 실행 , ActionRPG_P 맵 로드
ActionRPG_P 맵에서는 GameMode, character 등 아무것도 셋팅이 안되있다.
ActionRPG_P 맵에 SQ_Intro_Master Level Sequence Actor 가 존재
- Level BP 에서는 Load Steam Level 한다. 스트리밍 맵 이 부분도 봐나야 할듯하다.
ActionRPG_Dungeon02_Asset 맵에서는 BP_GameMode 이 셋팅되어 있다.
10.Widget 에 Skip intro 버튼이 눌르면 BP_RPG_FunctionLibrary 에 있는 Start 게임을 한다.
- 블루 프린트 함수 라이브러리 봐나야 할듯하다.
StartGame 에서는 RestartPlayer , Timer(게임 시간 ), StartEnemySpawn 한다.
StartEnemySpawn 에서는
13-1.Get Random Spawn Point 에서 위치를 알아낸다.
13-2.StartNewWave 실행 -> 데이터 테이블에서 wave 에 맞춰 데이터에 따라 적들이 spawn 된다.