using LightReflectiveMirror; using Mirror; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class menuController : MonoBehaviour { public Text usernameTxt; public GameObject modSelectionPanel; public GameObject serverSelectionPanel; [Header("Server List")] public Transform scrollParent; public GameObject serverRow; public float heightPerRow = 30; public int curSelected = 0; public LightReflectiveMirrorTransport _LRM; public Toggle isPrivate; public InputField serverNameInput; void Start() { if (FindObjectOfType() != null) { FindObjectOfType().reloadSettings(); } string[] args = System.Environment.GetCommandLineArgs(); for(int i =0; i < args.Length; i++) { string arg = args[i]; if(arg.Contains("username")) { usernameTxt.text = args[i + 1]; } } _LRM = (LightReflectiveMirrorTransport)Transport.activeTransport; _LRM.serverListUpdated.AddListener(ServerListUpdate); PlayerPrefs.SetString("username",usernameTxt.text); PlayerPrefs.Save(); serverNameInput.text = usernameTxt.text + "'s Server"; } // Update is called once per frame void Update() { } void OnDisable() { if (_LRM != null) { _LRM.serverListUpdated.RemoveListener(ServerListUpdate); } } public void refreshServers() { if(_LRM == null){Debug.Log("WTF!");} _LRM.RequestServerList(); } public void ServerListUpdate() { // //clear all entries Debug.Log("it works"); 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(_LRM.relayServerList[i].serverData.Contains(ModSelector.scenes[ModSelector.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