public TableCell CellForIdx(int row) { LevelListTableCell cell = Instantiate(_serverTableCellInstance); cell.reuseIdentifier = "ServerHubCell"; ServerHubClient client = _serverHubClients[row]; cell.GetComponentsInChildren <UnityEngine.UI.Image>(true).First(x => x.name == "CoverImage").enabled = false; cell.SetText($"{(!client.serverHubCompatible ? (client.serverHubAvailable ? "<color=yellow>" : "<color=red>") : "")}{client.ip}:{client.port} (PING: {Mathf.RoundToInt(client.ping*1000)})"); if (client.serverHubCompatible) { cell.SetSubText($"{client.playersCount} players, {client.availableRoomsCount} rooms"); } else { cell.SetSubText($"{(client.serverHubAvailable ? "VERSION MISMATCH" : "SERVER DOWN")}"); } cell.SetPrivateField("_beatmapCharacteristicAlphas", new float[0]); cell.SetPrivateField("_beatmapCharacteristicImages", new UnityEngine.UI.Image[0]); cell.SetPrivateField("_bought", true); foreach (var icon in cell.GetComponentsInChildren <UnityEngine.UI.Image>().Where(x => x.name.StartsWith("LevelTypeIcon"))) { Destroy(icon.gameObject); } return(cell); }
public TableCell CellForRow(int row) { LevelListTableCell cell = Instantiate(_serverTableCellInstance); cell.reuseIdentifier = "ServerHubCell"; ServerHubClient client = _serverHubClients[row]; cell.GetComponentsInChildren <UnityEngine.UI.Image>(true).First(x => x.name == "CoverImage").enabled = false; cell.songName = $"{client.ip}:{client.port}"; cell.author = $"{client.availableRooms.Count} rooms"; return(cell); }
public ServerHubListObject(ServerHubClient hub) { this.hub = hub; if (!string.IsNullOrEmpty(hub.serverHubName)) { hubName = $"{(!hub.serverHubCompatible ? (hub.serverHubAvailable ? "<color=yellow>" : "<color=red>") : "")}{hub.serverHubName}"; } else { hubName = $"{(!hub.serverHubCompatible ? (hub.serverHubAvailable ? "<color=yellow>" : "<color=red>") : "")}{hub.ip}:{hub.port}"; } if (hub.serverHubCompatible) { hubStateString = $"{hub.playersCount} players, {hub.availableRoomsCount} rooms, ping: {Mathf.RoundToInt(hub.ping * 1000)}"; } else { hubStateString = $"{(hub.serverHubAvailable ? "VERSION MISMATCH" : "SERVER DOWN")}"; } }