// Start is called before the first frame update
 void Start()
 {
     _ScrollView.SetActive(false);
     _btnJoinRoom.SetActive(false);
     _btnDeleteRoom.SetActive(false);
     _roomInfoItemTemplate.gameObject.SetActive(false);
     _selectedItem = null;
 }
 public void UnSelectAll()
 {
     for (int i = 0; i < _ScrollViewContent.transform.childCount; i++)
     {
         RoomInfoItem item = _ScrollViewContent.transform.GetChild(i).GetComponent <RoomInfoItem>();
         if (item != null)
         {
             item.Select(false);
         }
     }
 }
    public void AddRoomInfo(RoomInfo roomInfo)
    {
        RoomInfoItem item = Instantiate(_roomInfoItemTemplate, _ScrollViewContent.transform);

        if (item != null)
        {
            item.gameObject.SetActive(true);
            bool isCreatedByMe = roomInfo.Creator == ClientManager.Instance.Player.TokenId;
            item.SetData(roomInfo.RoomName, roomInfo.RoomId.ToString(), roomInfo.CreateTime, roomInfo.CurPlayerCount, roomInfo.MaxPlayerCount, isCreatedByMe, roomInfo.IsRunning);
        }
        _ScrollView.SetActive(true);
    }
 public void ItemSelected(RoomInfoItem item)
 {
     _btnJoinRoom.SetActive(true);
     _selectedItem = item;
     if (!_selectedItem.IsRunning && _selectedItem.IsCreateByMe)
     {
         _btnDeleteRoom.SetActive(true);
     }
     else
     {
         _btnDeleteRoom.SetActive(false);
     }
 }