MainMenu 레벨에서 게임을 실행하면 WB_MainMenu를 호출합니다.
WB_MainMenu는 MenuSwitcher를 이용해 메뉴를 이동하고 관리합니다.
Setup() 함수가 호출되어 위젯을 뷰포트에 올리고
FInputMode를 UIOnly로 변경해줍니다.
PlayMenu에서는 DT_StoryMapList에 등록된 맵을 읽고 리스트에 출력해줍니다.
원하는 맵을 클릭 후 PLAY버튼을 눌러 게임을 시작합니다.
SetMapList()는 Initialize() 마지막에 호출됩니다.
우선 중복을 방지하기 위해 MapList를 비워준 후,
DT_StoryMapList로부터 모든 행을 읽어 와서 ScrollBox 위젯에 등록해줍니다.
PLAY버튼을 눌러 플레이레벨을 실행하게 되면
FInputMode를 GameOnly로 설정한 후 ClientTravel()을 이용해 선택한 레벨로 이동시켜줍니다.
트랜지션 레벨을 추가할 계획이 있기 때문에 OpenLevel()대신 ClientTravel()을 사용했습니다.
DT_StoryMapList는 맵경로, 소환할 몬스터 정보를 담고 있는 데이터테이블, 초기자원량, 목숨갯수를 관리합니다.
MainMenu 레벨에서 게임을 실행하면 WB_MainMenu를 호출합니다. WB_MainMenu는 MenuSwitcher를 이용해 메뉴를 이동하고 관리합니다.
Setup() 함수가 호출되어 위젯을 뷰포트에 올리고 FInputMode를 UIOnly로 변경해줍니다.
PlayMenu에서는 DT_StoryMapList에 등록된 맵을 읽고 리스트에 출력해줍니다. 원하는 맵을 클릭 후 PLAY버튼을 눌러 게임을 시작합니다.
SetMapList()는 Initialize() 마지막에 호출됩니다. 우선 중복을 방지하기 위해 MapList를 비워준 후, DT_StoryMapList로부터 모든 행을 읽어 와서 ScrollBox 위젯에 등록해줍니다.
PLAY버튼을 눌러 플레이레벨을 실행하게 되면 FInputMode를 GameOnly로 설정한 후 ClientTravel()을 이용해 선택한 레벨로 이동시켜줍니다. 트랜지션 레벨을 추가할 계획이 있기 때문에 OpenLevel()대신 ClientTravel()을 사용했습니다.
DT_StoryMapList는 맵경로, 소환할 몬스터 정보를 담고 있는 데이터테이블, 초기자원량, 목숨갯수를 관리합니다.