private void OnDiscoveredServer(MyServerResponse response) { if (response.playerCount <= 0) { return; } discoveredServers[response.deviceUniqueIdentifier] = response; }
public void SetInfo(MyServerResponse info, Action <string> joinRoom) { roomName.text = info.name; roomIP.text = info.EndPoint.Address.ToString(); member.text = $"{info.playerCount}/{info.maxPlayerCount}"; join.onClick.RemoveAllListeners(); join.onClick.AddListener(() => joinRoom(info.deviceUniqueIdentifier)); }
private void OnClickJoinRoom(string key) { if (!discoveredServers.ContainsKey(key)) { return; } MyServerResponse info = discoveredServers[key]; if (info == null) { return; } roomListPanel.SetActive(false); playerListPanel.SetActive(true); roomName.text = $"[{info.name}的房间]"; NetworkManager.singleton.StartClient(info.uri); networkDiscovery.StopDiscovery(); }