private void LoadPrizes(Prize[] prizeList) { for (int i = 1; i < prizeListRect.childCount; i++) { Destroy(prizeListRect.GetChild(i).gameObject); } float height = 530; float width = prizeListRect.rect.width; float padding = 30; int prizePerRow = 1; for (int i = 0; i < prizeList.Length; i++) { Prize prize = prizeList[i]; RectTransform row = Instantiate(prizePrefab, prizeListRect).GetComponent <RectTransform>(); row.sizeDelta = new Vector2(width / prizePerRow - padding * 2, height - padding); row.localPosition = new Vector3(padding + (i % prizePerRow) * (width / prizePerRow), -250 - padding - height * (i / prizePerRow)); row.Find("PrizeName").GetComponent <Text>().text = prize.name; row.Find("Buttons/Token/Text").GetComponent <Text>().text = TacoManager.FormatRP(prize.ticket); Image prizeImage = row.Find("Image").GetComponent <Image>(); StartCoroutine(ApiManager.Instance.WWWPrizeImage(prize.images, prizeImage)); Button btn = row.Find("Buttons/Claim").GetComponent <Button>(); btn.onClick.RemoveAllListeners(); btn.onClick.AddListener(() => { prizeDetailPanel.gameObject.SetActive(true); prizeDetailPanel.Find("Main/Header").GetComponent <Text>().text = prize.name; prizeDetailPanel.Find("Main/Description").GetComponent <Text>().text = prize.description; prizeDetailPanel.Find("Main/Image").GetComponent <Image>().sprite = prizeImage.sprite; prizeDetailPanel.Find("Main/Buttons/Token/Text").GetComponent <Text>().text = TacoManager.FormatRP(prize.ticket); purchasingPrize = prize; }); } prizeListRect.sizeDelta = new Vector2(prizeListRect.sizeDelta.x, (prizeList.Length / prizePerRow) * (height + padding)); }
public void Init(int currencyType) { fromMainMenu = !TacoManager.TacoTournamentsCanvas.activeSelf; if (fromMainMenu) { TacoManager.TacoTournamentsCanvas.SetActive(true); } Container.gameObject.SetActive(true); moneyIcon.sprite = TacoConfig.currencySprites[currencyType]; if (currencyType == 0) { title.text = TacoConfig.YourFundsHeader; FundPanel.SetActive(true); moneyValue.text = TacoManager.FormatMoney(TacoManager.User.TotalCash, currencyType); } else if (currencyType == 1) { title.text = TacoConfig.YourTokensHeader; TokenPanel.SetActive(true); moneyValue.text = TacoManager.FormatGTokens(double.Parse(TacoManager.User.gToken)); ResetTacoInput(); } else if (currencyType == 2) { title.text = TacoConfig.PrizesHeader; PointPanel.SetActive(true); moneyValue.text = TacoManager.FormatRP(TacoManager.User.ticket); if (!alreadyLoadPrize) { GetPrizesList(); } } }
void Start() { changedTacoPoint.text = TacoManager.FormatRP(TacoConfig.TicketExchangeRate); changedTacoCash.text = TacoManager.FormatRP(TacoConfig.CashExchangeRate); pointInput.onValueChanged.AddListener(delegate { AddExchangeEvent(pointInput, changedTacoPoint, TacoConfig.TicketExchangeRate, purchaseByRP); }); cashInput.onValueChanged.AddListener(delegate { AddExchangeEvent(cashInput, changedTacoCash, TacoConfig.CashExchangeRate, purchaseByCash); }); prizeDetailPanel.gameObject.SetActive(false); redeemPrizePanel.gameObject.SetActive(false); confirmPanel.gameObject.SetActive(false); }
private void AddExchangeEvent(InputField inputExchange, Text displayText, int rate, Button btn) { int point = 0; if (int.TryParse(inputExchange.text, out point) && point > 0) { btn.interactable = true; displayText.text = TacoManager.FormatRP(point * rate); } else { btn.interactable = false; } }
public void SetDefaultMoneytext() { for (int i = 0; i < CreateTournamentTacoTexts.Count; i++) { CreateTournamentTacoTexts [i].text = TacoManager.FormatGTokens(0); } for (int i = 0; i < CreateTournamentCashTexts.Count; i++) { CreateTournamentCashTexts [i].text = TacoManager.FormatCash(0); } for (int i = 0; i < CreateTournamentRPTexts.Count; i++) { CreateTournamentRPTexts [i].text = TacoManager.FormatRP(0); } }
private void SubmitRedeemForm() { TacoManager.OpenMessage(TacoConfig.Processing); Action <string> success = (string data) => { TacoManager.CloseMessage(); GeneralResult r = JsonUtility.FromJson <GeneralResult>(data); string notice; string header; if (r.success) { notice = r.msg; header = TacoConfig.SuccessHeader; emailInput.text = string.Empty; dateOfBirthInput.text = string.Empty; streetInput.text = string.Empty; buildingInput.text = string.Empty; countryInput.text = string.Empty; stateInput.text = string.Empty; postcodeInput.text = string.Empty; cityInput.text = string.Empty; TacoManager.UpdateTicketOnly(r.ticket.ToString()); TournamentManager.Instance.SetMoneytext(); moneyValue.text = TacoManager.FormatRP(TacoManager.User.ticket); } else { notice = r.err; header = TacoConfig.ErrorHeader; } TacoManager.OpenModalGeneralResultPanel(r.success, header, notice); }; Action <string, string> fail = (string data, string error) => { TacoManager.CloseMessage(); GeneralResult r = JsonUtility.FromJson <GeneralResult>(data); TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.ErrorHeader, r.err); }; StartCoroutine(ApiManager.Instance.SubmitRedeemInfo(purchasingPrize, emailInput.text, dateOfBirthInput.text, streetInput.text, buildingInput.text, countryInput.text, stateInput.text, postcodeInput.text, cityInput.text, success, fail)); }
public void SetMoneytext() { for (int i = 0; i < CreateTournamentTacoTexts.Count; i++) { CreateTournamentTacoTexts [i].text = TacoManager.FormatGTokens(double.Parse(TacoManager.User.gToken)); } for (int i = 0; i < CreateTournamentCashTexts.Count; i++) { CreateTournamentCashTexts [i].text = TacoManager.FormatCash(TacoManager.User.TotalCash); } for (int i = 0; i < CreateTournamentRPTexts.Count; i++) { CreateTournamentRPTexts [i].text = TacoManager.FormatRP(TacoManager.User.ticket); } TacoSetup.Instance.SetMoneyValueForButtons(); }
private void ShowPurchaseTokenPanel(int typeCurrency) { confirmPanel.gameObject.SetActive(true); exchangedCurrencyIcon.sprite = TacoConfig.currencySprites[typeCurrency]; if (typeCurrency == 0) { tokenValue.text = changedTacoCash.text; exchangedValue.text = TacoManager.FormatRP(cashInput.text); exchangedNumber = cashInput.text; } else { tokenValue.text = changedTacoPoint.text; exchangedValue.text = TacoManager.FormatRP(pointInput.text); exchangedNumber = pointInput.text; } }
private void UpdateUIValue(LeaderboardResult r) { Tournament t = r.tournament; string tournamentType = t.Type; double prizePool = t.PrizePool; double entryFee = double.Parse(t.entryFee.ToString()); LeaderboardRow currentUserRank = r.leaderboard.First(x => x.userId == TacoManager.User.userId); string infos = string.Empty; string details; double moneyValue = 0; int winnerNb = r.winner.Length; prizeIcon.sprite = TacoConfig.currencySprites [t.typeCurrency]; tournamentTypeText.text = TacoConfig.LeaderboardTournamentType.Replace("&type", tournamentType).Replace("&gameName", TacoSetup.Instance.gameName); details = TacoConfig.LeaderboardResultDetails.Replace("&player", t.size.ToString()).Replace("&winner", TacoConfig.Pluralize(t.prize_structure, "Winner")); if (!string.IsNullOrEmpty(t.endDate)) { FinishedButtons.SetActive(true); endedLeaderboardFooter.SetActive(true); rankIcon.transform.parent.gameObject.SetActive(true); int userRank = int.Parse(currentUserRank.rank); if (userRank < 4) { rankIcon.gameObject.SetActive(true); rankIcon.sprite = imageList.Images [currentUserRank.rank]; } else { rankText.transform.parent.gameObject.SetActive(true); rankText.text = TacoConfig.ToShortOrdinal(userRank); } string formatedDay = t.endDate.Substring(5, 2) + "-" + t.endDate.Substring(8, 2) + "-" + t.endDate.Substring(0, 4); infos += TacoConfig.LeaderboardResultEndOn.Replace("&day", formatedDay); if (userRank <= t.prize_structure) { resultStatus.text = "You Won!"; prizeAmount.text = "+ "; moneyValue = t.PrizePool / winnerNb; int rpModifier = 0; if (t.typeCurrency == 0) { rpModifier = 50; } else { rpModifier = 5; } redeemAmount.text = "+ " + TacoManager.FormatRP(Mathf.RoundToInt((float)(moneyValue * rpModifier))); } else { resultStatus.text = "You Lost!"; prizeAmount.text = "+ "; moneyValue = 0; redeemAmount.text = "+ " + TacoManager.FormatRP(0); } } else { resultStatus.text = "Beautiful Job!"; playingLeaderboardFooter.SetActive(true); /*if (currentUserRank.playable) * { * FinishedButtons.SetActive(true); * } * else * { * UnfinishedButtons.SetActive(true); * }*/ rankIcon.transform.parent.gameObject.SetActive(false); countdownTime = Mathf.Max((float)t.RemainingTimeSpan.TotalSeconds, -1); if (countdownTime < 0) { remainingTime.text = "00:00:00"; } } if (t.typeCurrency == 0) { prizePoolText.text = TacoManager.FormatCash(prizePool); entryFeeText.text = TacoManager.FormatCash(entryFee); prizeAmount.text += TacoManager.FormatCash(moneyValue); } else { prizePoolText.text = TacoManager.FormatGTokens(prizePool); entryFeeText.text = TacoManager.FormatGTokens(entryFee); prizeAmount.text += TacoManager.FormatGTokens(moneyValue); } for (int i = 0; i < LeaderBoardMoneyTypeImages.Count; i++) { LeaderBoardMoneyTypeImages [i].sprite = TacoConfig.currencySprites [t.typeCurrency]; } infos += TacoConfig.LeaderboardResultTournamentID.Replace("&id", t.id.ToString()); resultScore.text = "Score: " + currentUserRank.score.ToString(); tournamentDetailsText0.text = infos; tournamentDetailsText1.text = details; /*playAgain.onClick.RemoveAllListeners(); * playAgain.onClick.AddListener (() => { * TacoManager.OpenModalReEnterPanel ( * TacoConfig.ReEnterNotice.Replace ("&type", tournamentType).Replace("&gameName", t.accessType == "public" ? "Public" : "Private"), * entryFeeText.text); * });*/ Reload(r.leaderboard, !string.IsNullOrEmpty(t.endDate)); }