public void LoadRoom() { if (roomData.rooms.Count > 0) { SRSXocXocLobbyItem itemSystem = roomData.rooms[0]; uiRoomItems[0].LoadData(itemSystem, 0); // re order int indexRoom = 1; for (int i = 0; i < roomData.rooms.Count; i++) { if (!itemSystem.Equals(roomData.rooms[i])) { if (indexRoom >= uiRoomItems.Count) { GameObject gObj = VKCommon.CreateGameObject(gRoomPrefab, gRoomContent); UIGameXocXocRoomItem item = gObj.GetComponent <UIGameXocXocRoomItem>(); uiRoomItems.Add(item); } uiRoomItems[indexRoom].LoadData(roomData.rooms[i], indexRoom); indexRoom++; } } if (indexRoom < uiRoomItems.Count) { for (int i = indexRoom; i < uiRoomItems.Count; i++) { uiRoomItems[i].gameObject.SetActive(false); } } } }
public void ButtonSelectRoomClickListener(UIGameXocXocRoomItem uiItem) { AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioButtonClick); if (moneyType == MoneyType.GOLD) { if (Database.Instance.Account().Gold < uiItem.data.Bet) { NotifyController.Instance.Open("Bạn cần tối thiểu " + VKCommon.ConvertStringMoney(uiItem.data.Bet) + " để vào bàn!", NotifyController.TypeNotify.Error); return; } } else { if (Database.Instance.Account().Coin < uiItem.data.Bet) { NotifyController.Instance.Open("Bạn cần tối thiểu " + VKCommon.ConvertStringMoney(uiItem.data.Bet) + " để vào bàn!", NotifyController.TypeNotify.Error); return; } } UILayerController.Instance.ShowLoading(); _server.HubCallJoin(uiItem.data.RoomID); }