using UnityEngine; namespace LobbyRelaySample.UI { /// /// Handles the menu for a player creating a new lobby. /// public class CreateMenuUI : UIPanelBase { public JoinCreateLobbyUI m_JoinCreateLobbyUI; private LocalLobby.LobbyData m_ServerRequestData = new LocalLobby.LobbyData { LobbyName = "New Lobby", MaxPlayerCount = 4 }; public override void Start() { base.Start(); m_JoinCreateLobbyUI.m_OnTabChanged.AddListener(OnTabChanged); } void OnTabChanged(JoinCreateTabs tabState) { if (tabState == JoinCreateTabs.Create) { Show(); } else { Hide(); } } public void SetServerName(string serverName) { m_ServerRequestData.LobbyName = serverName; } public void SetServerPrivate(bool priv) { m_ServerRequestData.Private = priv; } public void OnCreatePressed() { Locator.Get.Messenger.OnReceiveMessage(MessageType.CreateLobbyRequest, m_ServerRequestData); } } }