Ejemplo n.º 1
0
    private IEnumerator GetLinkDownload()
    {
        UnityWebRequest request = UnityWebRequest.Post(LinkGetCheck, "");

        yield return(request.SendWebRequest());

        if (request.isNetworkError || request.isHttpError)
        {
            VKDebug.LogError(request.error);
            popupStart.SetNotice("Kiểm tra kết nối. Kết nối server thật bại!");
        }
        else
        {
            if (keyUpdate != request.downloadHandler.text)
            {
                evn = Environment.review;
            }
            else
            {
            }
        }

        string uri = linkResource + GetEnvironment() + AssetBundleSetting.GetPlatform() + "gameconfig.txt";

        StartCoroutine(VKCommon.DownloadTextFromURL(uri, (string strConfig) =>
        {
            popupStart.SetNotice("Cập nhật dữ liệu...!");
            Database.Instance.LoadGameConfig(strConfig);
            AssetbundlesManager.Instance.assetSetting = Database.Instance.serverConfig.assetbundle;
            StartCoroutine(LoadYourAsyncScene());
        }));
    }
Ejemplo n.º 2
0
    private void SetLayoutRateConvert(CardCheck data)
    {
        dropPriceCard.ClearOptions();

        List <string> listDataOption = new List <string>();

        listDataOption.Add("Chọn mệnh giá");

        for (int i = 0; i < listElementRateConvert.Length; i++)
        {
            listElementRateConvert[i].gameObject.SetActive(false);
        }

        for (int i = 0; i < data.Prizes.Count; i++)
        {
            if (i >= listElementRateConvert.Length)
            {
                return;
            }

            listElementRateConvert[i].gameObject.SetActive(true);

            double quantityChip = (double)data.Prizes[i].Prize * (double)data.Prizes[i].Rate / 100;
            quantityChip += quantityChip * ((double)data.Prizes[i].Promotion / 100);

            listElementRateConvert[i].SetLayout(data.Prizes[i].Prize, data.Prizes[i].Promotion, (long)quantityChip);
            listDataOption.Add(VKCommon.ConvertStringMoney(data.Prizes[i].Prize));
        }

        dropPriceCard.AddOptions(listDataOption);
        dropPriceCard.value = 0;
    }
Ejemplo n.º 3
0
    public void LoadData(SRSXocXocLobbyItem data, int index)
    {
        this.data = data;

        gameObject.SetActive(true);
        gContent.SetActive(true);
        imgBackground.color = new Color(imgBackground.color.r, imgBackground.color.g, imgBackground.color.b, index % 2 == 0 ? 0f : 1f);

        if (data.MaxPlayer > 40)
        {
            txtId.text = "Chung";
        }
        else
        {
            txtId.text = data.RoomID;
        }
        txtBet.text     = VKCommon.ConvertStringMoney(data.Bet);
        txtMinBet.text  = VKCommon.ConvertStringMoney(data.Bet);
        txtStatus.text  = strStatus[data.State];
        txtStatus.color = cStatus[data.State];

        txtUser.text = data.TotalPlayer + "/" + data.MaxPlayer;

        imgProgress.fillAmount = ((float)data.TotalPlayer / data.MaxPlayer);
    }
Ejemplo n.º 4
0
 private void OnWebServiceResponse(WebServiceCode.Code code, WebServiceStatus.Status status, string data)
 {
     switch (code)
     {
     case WebServiceCode.Code.GetBauCuaHistory:
         if (status == WebServiceStatus.Status.OK)
         {
             if (VKCommon.StringIsNull(data))
             {
                 NotifyController.Instance.Open("Không có lịch sử", NotifyController.TypeNotify.Other);
             }
             else
             {
                 SRSBauCuaHistory bcHistory = JsonUtility.FromJson <SRSBauCuaHistory>(VKCommon.ConvertJsonDatas("histories", data));
                 _baucua.histories = bcHistory.histories;
                 LoadHistory();
             }
         }
         else
         {
             SendRequest.SendGetBauCuaHistory(_API, _baucua.moneyType);
         }
         break;
     }
 }
Ejemplo n.º 5
0
    public void HandleBuyManual(object[] data)
    {
        UILayerController.Instance.HideLoading();
        double min = double.Parse(data[0].ToString());

        NotifyController.Instance.Open("Bạn cần tối thiểu " + VKCommon.ConvertStringMoney(min) + " để vào phòng!", NotifyController.TypeNotify.Error);
    }
Ejemplo n.º 6
0
    private void SetLayoutRateConvert(CardCheck data)
    {
        dropPriceCard.ClearOptions();

        List <string> listDataOption = new List <string>();

        listDataOption.Add("Chọn mệnh giá");

        for (int i = 0; i < listElementRateConvert.Length; i++)
        {
            listElementRateConvert[i].gameObject.SetActive(false);
        }

        for (int i = 0; i < data.Prizes.Count; i++)
        {
            if (i > listElementRateConvert.Length)
            {
                return;
            }

            listElementRateConvert[i].gameObject.SetActive(true);

            long quantityRong = data.Prizes[i].Prize * (data.Prizes[i].Rate - data.Prizes[i].Promotion) / 100;

            listElementRateConvert[i].SetLayoutTransCard(data.Prizes[i].Prize, quantityRong);

            listDataOption.Add(VKCommon.ConvertStringMoney(data.Prizes[i].Prize));
        }

        dropPriceCard.AddOptions(listDataOption);
        dropPriceCard.value = 0;
    }
Ejemplo n.º 7
0
    public void ButtonGateClickListener(UIXocXocGate uiGate)
    {
        if (_xocxoc.IsDealer())
        {
            return;
        }

        if (_xocxoc.session.CurrentState != XocXocGameState.BETTING)
        {
            AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioButtonFail);
            SetNotify("Chưa đến thời gian đặt cược");
            return;
        }

        if (_account.GetCurrentBalance(_xocxoc.moneyType) < GetTotalBetValue() + uiChipSelected.money)
        {
            AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioButtonFail);
            SetNotify("Số dư của bạn không đủ");
            return;
        }

        AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioNemCoin);
        XocXocChip xChip = vkChipPool.BorrowObject <XocXocChip>();

        xChip.SetChip(sprChips[uiChipSelected.index], VKCommon.ConvertSubMoneyString(uiChipSelected.money), uiChipSelected.index);

        uiGate.AddMeChip(vkChipPool, xChip, imgMyAvatar.transform, transWorld, uiChipSelected.money);
    }
Ejemplo n.º 8
0
 private void LoadRoomInfo()
 {
     roomBet.text     = VKCommon.ConvertStringMoney(_bacayData.MinBet);
     roomName.text    = _bacayData.Name;
     iconMoney.sprite = _bacayData.MoneyType == MoneyType.GOLD ? iconGold : iconCoin;
     UpdateMatchId();
 }
Ejemplo n.º 9
0
    // banker - type 12
    public void HandleBankerSellGate(object[] data)
    {
        int    gate     = int.Parse(data[0].ToString());
        string gateName = "Chẵn";

        AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioBanCua);

        if (gate == (int)XocXocGate.Even)
        {
            if (!_xocxoc.IsDealer())
            {
                btMuaChan.gameObject.SetActive(true);
            }
        }
        else if (gate == (int)XocXocGate.Odd)
        {
            if (!_xocxoc.IsDealer())
            {
                btMuaLe.gameObject.SetActive(true);
            }
            gateName = "Lẻ";
        }

        SetNotify("Nhà cái bán cửa " + VKCommon.FillColorString(gateName, colorWin));
        DisableDealerButton();
    }
Ejemplo n.º 10
0
    private void PlayerAutoBet(Dictionary <int, int> dictChips, UIXocXocGate uiGate, Transform transStart)
    {
        int count = 0;

        foreach (var item in dictChips)
        {
            if (count >= uiGate.maxPlayerChip)
            {
                return;
            }

            for (int i = 0; i < item.Value; i++)
            {
                count++;

                XocXocChip xChip = vkChipPool.BorrowObject <XocXocChip>();
                xChip.SetChip(sprChips[item.Key], VKCommon.ConvertSubMoneyString(uiChips[item.Key].money), item.Key);

                uiGate.AddAllChip(vkChipPool, xChip, transStart, transWorld);
                if (count >= uiGate.maxPlayerChip)
                {
                    return;
                }
            }
        }
    }
    public void LoadData(SRSSamLobbyItem data, int index)
    {
        this.data = data;

        gameObject.SetActive(true);
        gContent.SetActive(true);

        txtId.text     = data.Item1.ToString();
        txtBet.text    = VKCommon.ConvertStringMoney(data.Item1);
        txtMinBet.text = VKCommon.ConvertStringMoney(data.Item3);

        int status = 0;

        if (data.Item2 >= 2)
        {
            status = 1;
        }
        txtStatus.text  = strStatus[status];
        txtStatus.color = cStatus[status];

        txtUser.text = data.Item2.ToString();

        float maxTemp = max;

        if (maxTemp <= data.Item2)
        {
            maxTemp = data.Item2 + maxRange;
        }

        imgProgress.fillAmount = ((float)data.Item2 / maxTemp);
        //imgProgress.sprite = sprProgress[data.Item2 < maxTemp ? 0 : 1];
    }
    public void SetTxtHistory(SRSSlot20LineHistory data)
    {
        gameObject.SetActive(true);

        txt[0].text = data.SpinID.ToString();
        txt[1].text = data.Time;
        txt[2].text = VKCommon.ConvertStringMoney(data.TotalBetValue);
        txt[3].text = VKCommon.ConvertStringMoney(data.TotalPrizeValue);
        if (data.IsFree)
        {
            txt[4].text = "Miễn phí";
        }
        else
        {
            int iWin = (int)(data.TotalPrizeValue / data.TotalBetValue);
            if (iWin >= 25)
            {
                txt[4].text = "Giàu to";
            }
            else if (iWin >= 10)
            {
                txt[4].text = "Thắng lớn";
            }
            else
            {
                txt[4].text = "";
            }
        }
    }
Ejemplo n.º 13
0
    public void RemoveChip(VKObjectPoolManager vkPool, List <UIBauCuaChip> uiChips, Transform tranWorld, bool isAnim = true)
    {
        if (isAnim)
        {
            foreach (BauCuaChip chip in bcChips)
            {
                chip.transform.SetParent(tranWorld);
                LeanTween.move(chip.gameObject, uiChips[chip.indexUiChip].transform.position, 0.2f).setOnComplete(() => {
                    vkPool.GiveBackObject(chip.gameObject);
                });
            }
        }
        else
        {
            foreach (BauCuaChip chip in bcChips)
            {
                vkPool.GiveBackObject(chip.gameObject);
            }
        }

        bcChips.Clear();
        meBetValue = 0;

        txtBetMe.text  = VKCommon.ConvertStringMoney(meBetOld);
        txtBetMe.color = cMeBets[0];
    }
Ejemplo n.º 14
0
    public void ShowStatus(Sprite sprStatus, bool showMoney, double money, float timeAutoHide = 0)
    {
        imgStatus.sprite = sprStatus;

        if (ieAutoHideStatus != null)
        {
            StopCoroutine(ieAutoHideStatus);
            ieAutoHideStatus = null;
        }

        if (showMoney)
        {
            txtMoneyStatus.gameObject.SetActive(true);
            txtMoneyStatus.text  = (money > 0 ? "+" : "") + VKCommon.ConvertStringMoney(money);
            txtMoneyStatus.color = money > 0 ? cResultWin : cResultOther;
        }
        else
        {
            txtMoneyStatus.gameObject.SetActive(false);
        }

        if (timeAutoHide > 0)
        {
            ieAutoHideStatus = WaitAutoHideStatus(timeAutoHide);
            StartCoroutine(ieAutoHideStatus);
        }

        gStatus.SetActive(true);
    }
Ejemplo n.º 15
0
    public void AddHistory(int cardId)
    {
        histories.Add(cardId);

        string str = "";

        if (histories.Count > 10)
        {
            histories.RemoveAt(0);
            for (int i = 0; i < histories.Count; i++)
            {
                if (i != 0)
                {
                    str += " ";
                }
                str += VKCommon.ConvertCardIdToString(histories[i]);
            }
        }
        else
        {
            str = txtHistory.text;
            if (histories.Count > 1)
            {
                str += " ";
            }
            str += VKCommon.ConvertCardIdToString(cardId);
        }

        txtHistory.text = str;
    }
Ejemplo n.º 16
0
    public void InitTutorial(SRSSlot20LineConfig config, double jackpot)
    {
        _config = config;

        gTutorialContent.SetActive(true);
        txtTutJackpot.text = VKCommon.ConvertStringMoney(jackpot);
    }
Ejemplo n.º 17
0
    public void ClearUI()
    {
        StopAllCoroutines();

        uiCard.ClearUI();

        histories.Clear();

        vkBtBets.ForEach(a => a.VKInteractable      = true);
        vkBtBets[roomIdSelected - 1].VKInteractable = false;

        btStart.interactable   = true;
        btNewGame.interactable = true;
        btDown.interactable    = false;
        btUp.interactable      = false;

        txtMoneyAdd.text   = VKCommon.ConvertStringMoney(roomBetValues[roomIdSelected - 1]);
        txtMoneyOver.text  = "";
        txtMoneyUnder.text = "";
        txtHistory.text    = "";
        txtId.text         = "";

        txtHistoryNotify.gameObject.SetActive(true);

        vkCountDown.StopCountDown();
        vkCountDown.SetSeconds(timeCountDown);

        step   = 0;
        isAuto = false;

        gCardAts.ForEach(a => a.SetActive(false));
    }
Ejemplo n.º 18
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);
                }
            }
        }
    }
Ejemplo n.º 19
0
    public static void LogError(string log, string hex)
    {
        //return;
#if UNITY_EDITOR || DEVELOPER
        Debug.LogError(VKCommon.FillColorString(log, hex));
#endif
    }
Ejemplo n.º 20
0
    public void ShowPrize(ResultList r, Sprite texWin, Sprite texLose)
    {
        if (r == null)
        {
            return;
        }

        HideFeedChecken();

        result.transform.parent.gameObject.SetActive(true);
        result.gameObject.SetActive(true);
        change.gameObject.SetActive(true);
        if (r.IsChickenKiller)
        {
            checkenKiler.gameObject.SetActive(true);
        }

        if (r.Change < 0)
        {
            result.sprite = texLose;
            change.text   = VKCommon.ConvertStringMoney(r.Change);
        }
        else
        {
            result.sprite = texWin;
            change.text   = "+" + VKCommon.ConvertStringMoney(r.Change);
        }

        sum.transform.parent.gameObject.SetActive(true);
        sum.text = r.Sum + " Điểm";
    }
Ejemplo n.º 21
0
    private void AutoBet(Dictionary <int, int> dictChips, UIBauCuaGate uiGate)
    {
        int count = 0;

        foreach (var item in dictChips)
        {
            if (count >= uiGate.maxChip)
            {
                return;
            }

            for (int i = 0; i < item.Value; i++)
            {
                count++;

                BauCuaChip bcChip = vkChipPool.BorrowObject <BauCuaChip>();
                bcChip.SetChip(sprChips[item.Key], VKCommon.ConvertSubMoneyString(uiChips[item.Key].money), item.Key, _baucua.moneyType);

                uiGate.AddChip(vkChipPool, bcChip, uiChips[item.Key].transform, tranWorld, uiChips[item.Key].money);
                if (count >= uiGate.maxChip)
                {
                    return;
                }
            }
        }
    }
Ejemplo n.º 22
0
 public void AddPlayerBets(string data)
 {
     playerBets = new SRSBauCuaPlayerBet();
     if (!string.IsNullOrEmpty(data) && data.Length > 2)
     {
         playerBets = JsonUtility.FromJson <SRSBauCuaPlayerBet>(VKCommon.ConvertJsonDatas("playerBets", data));
     }
 }
Ejemplo n.º 23
0
    // event
    public void HandleLobbyInfo(object[] data)
    {
        string json = BestHTTP.JSON.Json.Encode(data[0]);

        roomData = JsonConvert.DeserializeObject <SRSSamLobby>(VKCommon.ConvertJsonDatas("rooms", json));

        LoadRoom();
    }
Ejemplo n.º 24
0
    public void OnWebServiceResponse(WebServiceCode.Code code, WebServiceStatus.Status status, string data)
    {
        switch (code)
        {
        case WebServiceCode.Code.GenCaptcha:
            if (status == WebServiceStatus.Status.OK)
            {
                captchaData = JsonUtility.FromJson <MCaptchaResponse>(data);

                StartCoroutine(VKCommon.LoadImageFromBase64(imgCaptcha, captchaData.Data, 0f));
            }
            else
            {
                LPopup.OpenPopupTop("Thông báo", "Không lấy được Captcha. Hãy thử lại!");
            }
            break;

        case WebServiceCode.Code.SendFishingMoney:
            UILayerController.Instance.HideLoading();
            if (status == WebServiceStatus.Status.OK)
            {
                FMoneyResponse fSend = JsonConvert.DeserializeObject <FMoneyResponse>(data);

                if (fSend.code == 1)
                {
                    Database.Instance.UpdateUserGold(fSend.currentMoney);
                    FishSignIR.Instance.fishAccount.data.currentBalance = fSend.currentMoneyCa;
                    ClickBtClose();
                }
                LPopup.OpenPopupTop("Thông báo", fSend.msg);
            }
            else
            {
                LPopup.OpenPopupTop("Thông báo", "Lỗi kết nối. Hãy thử lại!");
            }
            break;

        case WebServiceCode.Code.ReceiveFishingMoney:
            UILayerController.Instance.HideLoading();
            if (status == WebServiceStatus.Status.OK)
            {
                FMoneyResponse fSend = JsonConvert.DeserializeObject <FMoneyResponse>(data);

                if (fSend.code == 1)
                {
                    Database.Instance.UpdateUserGold(fSend.currentMoney);
                    FishSignIR.Instance.fishAccount.data.currentBalance = fSend.currentMoneyCa;
                    ClickBtClose();
                }
                LPopup.OpenPopupTop("Thông báo", fSend.msg);
            }
            else
            {
                LPopup.OpenPopupTop("Thông báo", "Lỗi kết nối. Hãy thử lại!");
            }
            break;
        }
    }
Ejemplo n.º 25
0
    public override void OnWebServiceResponse(WebServiceCode.Code code, WebServiceStatus.Status status, string data)
    {
        switch (code)
        {
        case WebServiceCode.Code.GenCaptcha:
            if (status == WebServiceStatus.Status.OK)
            {
                captchaData = JsonUtility.FromJson <MCaptchaResponse>(data);

                StartCoroutine(VKCommon.LoadImageFromBase64(imageCaptach, captchaData.Data, 0f));
            }
            else
            {
                LPopup.OpenPopupTop("Thông báo", "Không lấy được Captcha. Hãy thử lại!");
            }
            break;

        case WebServiceCode.Code.TopupInfo:
            if (status == WebServiceStatus.Status.OK)
            {
                VKDebug.LogColorRed("TopupInfo", data);
                listInfoTopup = Newtonsoft.Json.JsonConvert.DeserializeObject <List <CardCheck> >(data);


                isGetDataInfoSuccess = true;
                SetLayoutTypeCard();
            }
            break;

        case WebServiceCode.Code.Topup:
        {
            UILayerController.Instance.HideLoading();
            if (status == WebServiceStatus.Status.OK)
            {
                VKDebug.LogColorRed("Topup", data);

                var dataReponse = Newtonsoft.Json.JsonConvert.DeserializeObject <TopupResponse>(data);

                if (dataReponse.ErrorCode <= 0)
                {
                    LPopup.OpenPopupTop("Thông báo", dataReponse.Message);
                    GetCaptcha();
                }
                else
                {
                    Database.Instance.UpdateUserGold(dataReponse.Balance);
                    LPopup.OpenPopupTop("Thông báo", "Nạp thẻ thành công!");
                }
            }
            else
            {
                LPopup.OpenPopupTop("Thông báo", "Hãy kiểm tra lại kết nối!");
            }
            break;
        }
        }
    }
Ejemplo n.º 26
0
    public void Load(SRSVuaBaoRankItem data)
    {
        gameObject.SetActive(true);

        txtTime.text = data.Time;
        txtName.text = data.Username;
        txtBet.text  = VKCommon.ConvertStringMoney(data.BetValue);
        txtWin.text  = VKCommon.ConvertStringMoney(data.TotalPrizeValue);
    }
Ejemplo n.º 27
0
    public void ShowReward(double money, BonusItemType type)
    {
        isOpen = true;
        PlayAnim(type);

        if (money > 0)
        {
            txtValue.text = VKCommon.ConvertStringMoney(money);
        }
    }
    public void SetLayoutLoadLoad(MTopUpHistory data)
    {
        txtId.text   = "#" + data.ID.ToString();
        txtTime.text = data.Time;
        string add = VKCommon.ConvertStringMoney(data.Amount);

        txtAdd.text = "+" + add;

        txtRemain.text = VKCommon.ConvertStringMoney(data.Balance);
    }
Ejemplo n.º 29
0
    public static void SendSignInFacebookRequest(string accessToken)
    {
        SSignInFacebookRequest data = new SSignInFacebookRequest
        {
            accessToken = accessToken,
            device      = VKCommon.DeviceId()
        };

        WebServiceController.Instance.SendRequest(WebServiceCode.Code.SignInFacebook, data, HTTPMethods.Post);
    }
Ejemplo n.º 30
0
    public void ShowNoticeInfoTransCard(long quantityCard, long quantityRong, int typeCard)
    {
        string nameCard = GetNameCard(typeCard);

        string notice = "Ban có chắc chắn muốn đổi thẻ {0} {1} với giá {2} vàng";

        notice = string.Format(notice, nameCard, VKCommon.ConvertStringMoney(quantityCard), VKCommon.ConvertStringMoney(quantityRong));

        LPopup.OpenPopupTop("Thống báo", notice, (value) => { RequestDoiThuong(value); }, true);
    }