Mrhoony / UE4_StillTheyAlive

UE4 [3D, CO-OP] C++Game TeamProject
0 stars 0 forks source link

Create MainMenu #51

Closed Mrhoony closed 1 year ago

Mrhoony commented 1 year ago

02

MainMenu 레벨에서 게임을 실행하면 WB_MainMenu를 호출합니다. WB_MainMenu는 MenuSwitcher를 이용해 메뉴를 이동하고 관리합니다.

06

Setup() 함수가 호출되어 위젯을 뷰포트에 올리고 FInputMode를 UIOnly로 변경해줍니다.

03

PlayMenu에서는 DT_StoryMapList에 등록된 맵을 읽고 리스트에 출력해줍니다. 원하는 맵을 클릭 후 PLAY버튼을 눌러 게임을 시작합니다.

07

SetMapList()는 Initialize() 마지막에 호출됩니다. 우선 중복을 방지하기 위해 MapList를 비워준 후, DT_StoryMapList로부터 모든 행을 읽어 와서 ScrollBox 위젯에 등록해줍니다.

08

PLAY버튼을 눌러 플레이레벨을 실행하게 되면 FInputMode를 GameOnly로 설정한 후 ClientTravel()을 이용해 선택한 레벨로 이동시켜줍니다. 트랜지션 레벨을 추가할 계획이 있기 때문에 OpenLevel()대신 ClientTravel()을 사용했습니다.

05

DT_StoryMapList는 맵경로, 소환할 몬스터 정보를 담고 있는 데이터테이블, 초기자원량, 목숨갯수를 관리합니다.