Esempio n. 1
0
 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();
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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));
        }
Esempio n. 9
0
        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;
            }
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        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> ();
            }
        }
Esempio n. 12
0
        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;
            }
        }