Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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")}";
            }
        }