コード例 #1
0
    public void ButtonSelectRoomClickListener(UIGameSamRoomItem uiItem)
    {
        AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioButtonClick);

        MAccountInfo account = Database.Instance.Account();

        if (moneyType == MoneyType.GOLD)
        {
            if (uiItem.data.Item3 > account.Gold)
            {
                NotifyController.Instance.Open("Số dư của bạn không đủ để vào phòng", NotifyController.TypeNotify.Error);
                return;
            }
        }
        else
        {
            if (uiItem.data.Item3 > account.Coin)
            {
                NotifyController.Instance.Open("Số dư của bạn không đủ để vào phòng", NotifyController.TypeNotify.Error);
                return;
            }
        }
        UILayerController.Instance.ShowLoading();
        _server.HubCallPlayNow(uiItem.data.Item1, _config.GetMoneyType(moneyType));
    }
コード例 #2
0
    public void ButtonChoiNhanhClickListener()
    {
        AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioButtonClick);

        UIGameSamRoomItem roomItem = null;
        MAccountInfo      account  = Database.Instance.Account();

        for (int i = 0; i < uiRoomItems.Count; i++)
        {
            if (moneyType == MoneyType.GOLD)
            {
                if (uiRoomItems[i].data.Item3 < account.Gold)
                {
                    roomItem = uiRoomItems[i];
                }
                else
                {
                    break;
                }
            }
            else
            {
                if (uiRoomItems[i].data.Item3 < account.Coin)
                {
                    roomItem = uiRoomItems[i];
                }
                else
                {
                    break;
                }
            }
        }

        if (roomItem != null)
        {
            UILayerController.Instance.ShowLoading();
            _server.HubCallPlayNow(roomItem.data.Item1, _config.GetMoneyType(moneyType));
        }
        else
        {
            NotifyController.Instance.Open("Số dư của bạn không đủ để vào phòng", NotifyController.TypeNotify.Error);
        }
    }
コード例 #3
0
    public void LoadRoom()
    {
        List <SRSSamLobbyItem> rooms = roomData.GetRoomByMoneyType(_config.GetMoneyType(moneyType));

        uiRoomItems.ForEach(a => a.gameObject.SetActive(false));
        if (rooms.Count > 0)
        {
            for (int i = 0; i < rooms.Count; i++)
            {
                if (i >= uiRoomItems.Count)
                {
                    GameObject        gObj = VKCommon.CreateGameObject(gRoomPrefab, gRoomContent);
                    UIGameSamRoomItem item = gObj.GetComponent <UIGameSamRoomItem>();
                    uiRoomItems.Add(item);
                }

                uiRoomItems[i].LoadData(rooms[i], i);
            }
        }
    }