using LightReflectiveMirror; using Mirror; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class menuController : MonoBehaviour { public GameObject modSelectionPanel; public GameObject serverSelectionPanel; [Header("Server List")] public Transform scrollParent; public GameObject serverRow; public float heightPerRow = 30; public int curSelected = 0; private LightReflectiveMirrorTransport _LRM; public Toggle isPrivate; public InputField serverNameInput; void Start() { if (_LRM == null) { _LRM = (LightReflectiveMirrorTransport)Transport.activeTransport; _LRM.serverListUpdated.AddListener(ServerListUpdate); } } // Update is called once per frame void Update() { } void OnDisable() { if (_LRM != null) { _LRM.serverListUpdated.RemoveListener(ServerListUpdate); } } public void refreshServers() { _LRM.RequestServerList(); } public void ServerListUpdate() { // //clear all entries foreach(Transform t in scrollParent) { Destroy(t.gameObject); } bool b1 = false; modSelector ModSelector = FindObjectOfType(); for (int i =0; i < _LRM.relayServerList.Count; i++) { //int mapId = int.Parse(_LRM.relayServerList[i].serverName.Substring(0, 1)); if(NetworkManager.singleton.onlineScene == ModSelector.scenes[ModSelector.currentSelectedId]) // if(mapId == FindObjectOfType().currentSelectedId) { GameObject go = Instantiate(serverRow, scrollParent); go.transform.GetChild(0).GetComponent().text = _LRM.relayServerList[i].serverName; go.transform.GetChild(1).GetComponent().text = _LRM.relayServerList[i].currentPlayers + "/" + _LRM.relayServerList[i].maxPlayers; go.GetComponent