블루 프린트에서 설정한 값을 토대로 메뉴를 설정하는 함수입니다.
UFUNCTION(BlueprintCallable) void MenuSetup ( int32 NumberOfPublicConnections = 4, FString TypeOfMatch = FString(TEXT("FreeForAll")), FString LobbyPath = FString(TEXT("/Game/Levels/Lobby")) );Paramter
- NumberOfPublicConnections
연결 가능한 인원 수- TypeOfMatch
매치 타입- LobbyPath
이동할 로비 경로
- PathLobby, NumPublicConnections, MatchType 설정.
이때 PathLobby 는 ?listen 을 덧붙여 Listen Server로 이동합니다.`
- AddToViewport
뷰포트에 추가SetVisibility가시성 설정SetIsFocusable키보드 포커스 설정
- SetWidgetToFocus
특정 위젯 포커스 설정,pSetLockMouseToViewportBehavior마우스 행동 영역을 뷰포트 고정SetInputModeInputMode 설정, SetShowMouseCursor마우스 가시성 설정
- MultiplayerSessionsSubsystem 저장
- MultiplayerSessionsSubsystem 존재시 MultiplayerOnCreateSessionComplete 의 MultiplayerOnCreateSessionComplete 에 OnCreateSession 바인딩
MultiplayerOnFindSessionsComplete 에 OnFindSessions 바인딩
MultiplayerOnJoinSessionComplete 에 OnJoinSession 바인딩
MultiplayerOnDestroySessionComplete 에 OnDestroySession 바인딩
MultiplayerOnStartSessionComplete 에 OnStartSession 바인딩