Esempio n. 1
0
    public void UpdateRooms()
    {
        ClearRooms();
        IEnumerable <RoomInfo> rooms = ServiceManager.RoomManager.GetRooms();

        Debug.Log($"RoomListPanel: Updating room list");
        int i = 0;

        foreach (RoomInfo room in rooms)
        {
            string roomName = room.CustomProperties[RoomManager.RoomNameKey] as string;
            string hostName = room.CustomProperties[RoomManager.HostNameKey] as string;
            if (i < _roomItemList.Count)
            {
                _roomItemList[i].Initialize(roomName, room.PlayerCount, room.MaxPlayers, hostName, room.Name);
            }
            else
            {
                RoomItem roomItem = Instantiate(_roomItem, _roomScroll.content);
                roomItem.Initialize(roomName, room.PlayerCount, room.MaxPlayers, hostName, room.Name);
                _roomItemList.Add(roomItem);
            }
            i++;
        }
    }