示例#1
0
    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);
                }
            }
        }
    }
示例#2
0
    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);
    }