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(); } } }
public void TappedJoinFromList(Tournament t) { // TODO : move tournament Target to this class TacoManager.SetTarget(t); TacoConfig.print("join"); TacoConfig.print(t); TacoConfig.print(t.typeCurrency); Double prize = t.prize; Double entryFee = t.entryFee; int typeCurrency = t.typeCurrency; string players = t.size.ToString() + " " + TacoConfig.Players; TacoManager.OpenModalWithPreFab(TacoConfig.TacoSureJoinModalHeader, TournamentDetailsPrefab, TacoConfig.JoinSprite, ModalFunctions.JoinTournament, TacoConfig.CloseSprite, null); TournamentDetails tournamentDetails = TacoModalPanel.Instance.GetPreFab().GetComponent <TournamentDetails> (); if (typeCurrency == 0) { string replacedString = TacoConfig.TacoSureJoinModalBody.Replace("&entryFee", TacoManager.FormatMoney(entryFee)); replacedString = replacedString.Replace("&prize", TacoManager.FormatMoney(prize)); tournamentDetails.UpdateDetails(replacedString, players, TacoManager.FormatMoney(prize)); } else { string replacedString = TacoConfig.TacoSureJoinModalBody.Replace("&entryFee", TacoManager.FormatGTokens(entryFee)); replacedString = replacedString.Replace("&prize", TacoManager.FormatGTokens(prize)); tournamentDetails.UpdateDetails(replacedString, players, TacoManager.FormatGTokens(prize)); } }
public void Reload(List <Tournament> tournaments) { this.ListView.SuspendLayout(); this.ListView.Items.Clear(); Items = tournaments; foreach (var t in tournaments) { AddListViewItem(TacoManager.FormatMoney(t.entryFee), TacoManager.FormatMoney(t.prize), t); } // if there are any results - make a row to tell that if (tournaments.Count == 0) { AddListViewItem(TacoConfig.NoResults, null, null, null); } // used to set selected to first row /*if( this.ListView.Items.Count > 0 ){ * * this.ListView.SelectedIndices.Add (0); * } */ this.ListView.ResumeLayout(); }
public void Reload(List <Tournament> tournaments) { this.ListView.SuspendLayout(); this.ListView.Items.Clear(); Items = tournaments; foreach (var t in tournaments) { //TacoConfig.print("Tournament Name = " + t.name + " status = " + t.status + " entryFee = " + t.entryFee + " prize = " + t.prize); string fee = string.Empty; string prize = string.Empty; if (t.typeCurrency == 0) { fee = TacoManager.FormatMoney(t.entryFee); prize = TacoManager.FormatMoney(t.prize); } else { fee = TacoManager.FormatGTokens(t.entryFee); prize = TacoManager.FormatGTokens(t.prize); } AddListViewItem(t.name, fee, prize, t.prize_structure.ToString(), t); } // if there are any results - make a row to tell that if (tournaments.Count == 0) { AddListViewItem(TacoConfig.NoResults, "", "", ""); } // used to set selected to first row /*if( this.ListView.Items.Count > 0 ){ * * this.ListView.SelectedIndices.Add (0); * } */ this.ListView.ResumeLayout(); }
public void Reload(List <Prize> prizesList) { this.ListView.SuspendLayout(); this.ListView.Items.Clear(); Items = prizesList; //Items.AddRange(endedList); foreach (var t in GetItems()) { string fee = string.Empty; string prize = string.Empty; if (t.typeCurrency == 0) { fee = TacoManager.FormatMoney(t.entryFee); prize = TacoManager.FormatMoney(t.prize); } else { fee = TacoManager.FormatGTokens(t.entryFee); prize = TacoManager.FormatGTokens(t.prize); } AddListViewItem(fee, prize, t.prize_structure.ToString(), t); } // if there are any results - make a row to tell thxat if (prizesList.Count == 0) { AddListViewItem(TacoConfig.NoResults, "", "", ""); } // used to set selected to first row /*if( this.ListView.Items.Count > 0 ){ * * this.ListView.SelectedIndices.Add (0); * } */ this.ListView.ResumeLayout(); }
public void LoadLeaderboard(Tournament t) { Action <string> success = (string data) => { LeaderboardResult r = JsonUtility.FromJson <LeaderboardResult>(data); Double prize = Double.Parse(r.tournament.prize.ToString()); Double entryFee = Double.Parse(r.tournament.entryFee.ToString()); string details; if (r.tournament.typeCurrency == 0) { details = TacoConfig.LeaderboardResults.Replace("&prize", TacoManager.FormatMoney(prize)); details = details.Replace("&name", r.tournament.name); details = details.Replace("&fee", TacoManager.FormatMoney(entryFee)); } else { details = TacoConfig.LeaderboardResults.Replace("&prize", TacoManager.FormatGTokens(prize)); details = details.Replace("&name", r.tournament.name); details = details.Replace("&fee", TacoManager.FormatGTokens(entryFee)); } TacoConfig.print(details); tournamentDetailsText.text = details; this.Reload(r.leaderboard); }; Action <string, string> fail = (string data, string error) => { TacoManager.OpenModal(TacoConfig.Error, TacoConfig.TacoTournamentError + " | " + error + " | " + data); }; var url = "api/tournament/leaderboard/" + TacoConfig.SiteId + "/" + t.id; StartCoroutine(ApiManager.Instance.GetWithToken(url, success, fail)); }
public void StartCreate( ) { string bodyString = TacoConfig.TournamentCreateModalBody; //GetCurrentFeeFromToggles //string feeString = GetFeeAmount(); int typeCurrencyOption = TacoManager.GetTogglActiveName(typeCurrencyToggle.GetComponent <ToggleGroup> ()); Double feeString = 0; string replacedString = string.Empty; if (typeCurrencyOption == 0) { feeString = double.Parse(GetFeeAmount()); replacedString = bodyString.Replace("&fee", TacoManager.FormatMoney(feeString)); } else { feeString = GetCurrentGTokenFromToggles() * TacoConfig.gTokenExchange; replacedString = bodyString.Replace("&fee", TacoManager.FormatGTokens(feeString)); } // pop a dialog to make sure they want to create the tournament TacoManager.OpenModal(TacoConfig.TournamentCreateModalHeader, replacedString, TacoConfig.PlaySprite, ModalFunctions.TournamentSubmit); }
public void AddFunds() { var num = CardNumberInput.GetComponent <InputField>().text; if (num == string.Empty) { AddStatusText.GetComponent <Text>().text = TacoConfig.AddFundsError00; return; } var month = ExpMonthInput.GetComponent <InputField>().text; if (month == string.Empty) { AddStatusText.GetComponent <Text>().text = TacoConfig.AddFundsError01; return; } var year = ExpYearInput.GetComponent <InputField>().text; if (year == string.Empty) { AddStatusText.GetComponent <Text>().text = TacoConfig.AddFundsError02; return; } var cvc = CVCInput.GetComponent <InputField>().text; if (cvc == string.Empty) { AddStatusText.GetComponent <Text>().text = TacoConfig.AddFundsError03; return; } var group = FundsGroup.GetComponent <ToggleGroup>(); var toggle = group.ActiveToggles().FirstOrDefault(); if (toggle == null) { AddStatusText.GetComponent <Text>().text = TacoConfig.AddFundsError04; return; } int amount = 0; switch (toggle.name) { case "Toggle5": amount = 5 * 100; break; case "Toggle10": amount = 10 * 100; break; case "Toggle25": amount = 25 * 100; break; case "Toggle50": amount = 50 * 100; break; case "Toggle100": amount = 100 * 100; break; default: break; } AddFundsButton.GetComponent <Button>().interactable = false; AddStatusText.GetComponent <Text>().text = TacoConfig.AddFundsAdding; isAdding = true; //StartCoroutine(purchaseFunds(num, Int32.Parse(month), Int32.Parse(year), Int32.Parse(cvc), amount)); //StartCoroutine(GetStripeToken(num, month, year, cvc, amount)); Action <string> success = (string data) => { TacoConfig.print("Purchase funds complete - " + data); var r = JsonUtility.FromJson <AddFundsResult>(data); if (r.success) { if (r.funds != null && r.funds != string.Empty) { TacoConfig.print("funds = " + r.funds); var funds = double.Parse(r.funds); // funds added : return to Tournaments view TacoManager.UpdateFundsOnly(funds); string returnMessage = TacoConfig.AddFundsSuccessMessage + TacoManager.FormatMoney(funds); AddStatusText.GetComponent <Text>().text = ""; Destroy(); // show a dialog to indicate success : then return to tournaments TacoManager.OpenModal(TacoConfig.AddFundsTitleSuccessMessage, returnMessage, null, ModalFunctions.ReturnToTournaments, null, null, false); } } else { AddStatusText.GetComponent <Text>().text = TacoConfig.Error + " : " + r.message; } AddFundsButton.GetComponent <Button>().interactable = true; }; Action <string, string> fail = (string data, string error) => { var msg = data + (string.IsNullOrEmpty(error) ? "" : " : " + error); TacoConfig.print("Error adding funds : " + msg); AddStatusText.GetComponent <Text>().text = TacoConfig.Error + " : " + msg; AddFundsButton.GetComponent <Button>().interactable = true; }; StartCoroutine(ApiManager.Instance.AddFunds(num, month, year, cvc, amount, success, fail)); }
protected override void CreateSubObjects(ListViewItem item, string columnName) { Tournament t = item.Tag as Tournament; if (t == null) { return; } ListViewItem.ListViewSubItem selectedSubItem = item.SubItems [ColumnNames.IndexOf(columnName)]; if (columnName == TacoConfig.TournamentActionColumn) { if (t.status == "cancelled") { SelectedPreFabToDestroy = GameObject.Instantiate(this.ItemExpiredPrefab) as GameObject; } else if (t.played && !t.playable) { //result SelectedPreFabToDestroy = GameObject.Instantiate(this.ItemShowLeaderboardPrefab) as GameObject; SelectedPreFabToDestroy.transform.Find("Background").GetComponent <Button> ().onClick.AddListener(() => { TournamentManager.Instance.TappedGameFromList(t); }); } else if (System.Array.IndexOf(t.memberIds, TacoManager.User.userId) > -1) { // and play now SelectedPreFabToDestroy = GameObject.Instantiate(this.ItemPlayPrefab) as GameObject; SelectedPreFabToDestroy.transform.Find("Background").GetComponent <Button> ().onClick.AddListener(() => { TournamentManager.Instance.TappedGameFromList(t); }); } else { //join SelectedPreFabToDestroy = GameObject.Instantiate(this.ItemJoinPrefab) as GameObject; SelectedPreFabToDestroy.transform.Find("Background").GetComponent <Button> ().onClick.AddListener(() => { TournamentManager.Instance.TappedJoinFromList(t); }); } selectedSubItem.CustomControl = SelectedPreFabToDestroy.transform as RectTransform; } else if (columnName == TacoConfig.TournamentPrizeColumn) { SelectedPreFabToDestroy = GameObject.Instantiate(TacoConfig.DetailCellPrefab) as GameObject; SelectedPreFabToDestroy.transform.Find("Background/ColumnName").GetComponent <Text> ().text = "Prize"; SelectedPreFabToDestroy.transform.Find("Background/Money").GetComponent <Text> ().text = TacoManager.FormatMoney(t.prize, t.typeCurrency); SelectedPreFabToDestroy.transform.Find("Background/Icon").GetComponent <Image> ().sprite = TacoConfig.currencySprites [t.typeCurrency]; selectedSubItem.CustomControl = SelectedPreFabToDestroy.transform as RectTransform; } else if (columnName == TacoConfig.TournamentEntryFeeColumn) { SelectedPreFabToDestroy = GameObject.Instantiate(TacoConfig.DetailCellPrefab) as GameObject; SelectedPreFabToDestroy.transform.Find("Background/ColumnName").GetComponent <Text> ().text = "Entry Fee"; SelectedPreFabToDestroy.transform.Find("Background/Money").GetComponent <Text> ().text = TacoManager.FormatMoney(t.entryFee, t.typeCurrency); SelectedPreFabToDestroy.transform.Find("Background/Icon").GetComponent <Image> ().sprite = TacoConfig.currencySprites [t.typeCurrency]; selectedSubItem.CustomControl = SelectedPreFabToDestroy.transform as RectTransform; } }
public void TappedGameFromList(Tournament t) { TacoManager.SetTarget(t); if (t.played) { TournamentManager.Instance.ShowTournamentPanel(PanelNames.MyLeaderboardPanel); } else { Double prize = t.prize; int typeCurrency = t.typeCurrency; string replacedString = string.Empty; if (typeCurrency == 0) { replacedString = TacoConfig.TacoSurePlayModalBody.Replace("&prize", TacoManager.FormatMoney(prize)); } else { replacedString = TacoConfig.TacoSurePlayModalBody.Replace("&prize", TacoManager.FormatGTokens(prize)); } TacoManager.OpenModal(TacoConfig.TacoSurePlayModalHeader, replacedString, TacoConfig.PlaySprite, ModalFunctions.StartPlay, TacoConfig.CloseSprite, null); } }
public void TappedInviteFromList(Tournament t) { // TODO : move tournament Target to this class TacoManager.SetTarget(t); TacoManager.OpenModalWithPreFab(TacoConfig.TacoInviteFriendsModalHeader, TournamentInvitePrefab, TacoConfig.InviteSprite, ModalFunctions.InviteFriends, TacoConfig.CloseSprite, null); if (t.played) { TournamentManager.Instance.ShowTournamentPanel(PanelNames.MyLeaderboardPanel); } else if (t.memberlength == t.size) { Double prize = double.Parse(t.prize.ToString()); string replacedString = TacoConfig.TacoSurePlayModalBody.Replace("&prize", TacoManager.FormatMoney(prize)); TacoManager.OpenModal(TacoConfig.TacoSurePlayModalHeader, replacedString, TacoConfig.PlaySprite, ModalFunctions.StartPlay, TacoConfig.CloseSprite, null); } else { TacoManager.OpenModalWithPreFab(TacoConfig.TacoInviteFriendsModalHeader, TournamentInvitePrefab, TacoConfig.InviteSprite, ModalFunctions.InviteFriends, TacoConfig.CloseSprite, null); TacoModalPanel.Instance.SetModalButtonEnabled(false); TournamentInvite tournamentInvite = TacoModalPanel.Instance.GetPreFab().GetComponent <TournamentInvite> (); } }
protected override void CreateSubObjects(ListViewItem item, string columnName) { Tournament t = item.Tag as Tournament; if (t == null) { return; } if (columnName == TacoConfig.TournamentActionColumn) { if (t != null) { int nbOfActions = NubmerOfActions(t); int currentAction = 0; if (IsOnlyShowLeaderBoard(t)) { CreateActionButton(item, t, this.ItemShowLeaderboardPrefab, nbOfActions, ref currentAction); } else if (IsOnlyShowPlay(t)) { CreateActionButton(item, t, this.ItemPlayPrefab, nbOfActions, ref currentAction); } else { CreateActionButton(item, t, this.ItemPlayPrefab, nbOfActions, ref currentAction); CreateActionButton(item, t, this.ItemInvitePrefab, nbOfActions, ref currentAction); } } } else if (columnName == TacoConfig.TournamentPrizeColumn) { ListViewItem.ListViewSubItem selectedSubItem = item.SubItems[ColumnNames.IndexOf(columnName)]; SelectedPreFabToDestroy = GameObject.Instantiate(TacoConfig.DetailCellPrefab) as GameObject; SelectedPreFabToDestroy.transform.Find("Background/ColumnName").GetComponent <Text> ().text = "Prize"; SelectedPreFabToDestroy.transform.Find("Background/Money").GetComponent <Text> ().text = TacoManager.FormatMoney(t.prize, t.typeCurrency); SelectedPreFabToDestroy.transform.Find("Background/Icon").GetComponent <Image> ().sprite = TacoConfig.currencySprites [t.typeCurrency]; selectedSubItem.CustomControl = SelectedPreFabToDestroy.transform as RectTransform; } else if (columnName == TacoConfig.TournamentEntryFeeColumn) { ListViewItem.ListViewSubItem selectedSubItem = item.SubItems[ColumnNames.IndexOf(columnName)]; SelectedPreFabToDestroy = GameObject.Instantiate(TacoConfig.DetailCellPrefab) as GameObject; SelectedPreFabToDestroy.transform.Find("Background/ColumnName").GetComponent <Text> ().text = "Entry Fee"; SelectedPreFabToDestroy.transform.Find("Background/Money").GetComponent <Text> ().text = TacoManager.FormatMoney(t.entryFee, t.typeCurrency); SelectedPreFabToDestroy.transform.Find("Background/Icon").GetComponent <Image> ().sprite = TacoConfig.currencySprites [t.typeCurrency]; selectedSubItem.CustomControl = SelectedPreFabToDestroy.transform as RectTransform; } }