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()); })); }
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; }
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); }
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; } }
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); }
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; }
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); }
private void LoadRoomInfo() { roomBet.text = VKCommon.ConvertStringMoney(_bacayData.MinBet); roomName.text = _bacayData.Name; iconMoney.sprite = _bacayData.MoneyType == MoneyType.GOLD ? iconGold : iconCoin; UpdateMatchId(); }
// 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(); }
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 = ""; } } }
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]; }
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); }
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; }
public void InitTutorial(SRSSlot20LineConfig config, double jackpot) { _config = config; gTutorialContent.SetActive(true); txtTutJackpot.text = VKCommon.ConvertStringMoney(jackpot); }
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)); }
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 static void LogError(string log, string hex) { //return; #if UNITY_EDITOR || DEVELOPER Debug.LogError(VKCommon.FillColorString(log, hex)); #endif }
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"; }
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; } } } }
public void AddPlayerBets(string data) { playerBets = new SRSBauCuaPlayerBet(); if (!string.IsNullOrEmpty(data) && data.Length > 2) { playerBets = JsonUtility.FromJson <SRSBauCuaPlayerBet>(VKCommon.ConvertJsonDatas("playerBets", data)); } }
// event public void HandleLobbyInfo(object[] data) { string json = BestHTTP.JSON.Json.Encode(data[0]); roomData = JsonConvert.DeserializeObject <SRSSamLobby>(VKCommon.ConvertJsonDatas("rooms", json)); LoadRoom(); }
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; } }
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; } } }
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); }
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); }
public static void SendSignInFacebookRequest(string accessToken) { SSignInFacebookRequest data = new SSignInFacebookRequest { accessToken = accessToken, device = VKCommon.DeviceId() }; WebServiceController.Instance.SendRequest(WebServiceCode.Code.SignInFacebook, data, HTTPMethods.Post); }
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); }