示例#1
0
 private void AddAddressesEvent()
 {
     SubmitAddessesBtn.onClick.AddListener(() => {
         if (!string.IsNullOrEmpty(addressInput.text + address2Input.text + cityInput.text + stateInput.text + zipcodeInput.text))
         {
             TacoManager.OpenMessage(TacoConfig.Processing);
             Action <string> success = (string data) => {
                 TacoManager.CloseMessage();
                 GeneralResult r = JsonUtility.FromJson <GeneralResult>(data);
                 string notice   = string.Empty;
                 string header   = string.Empty;
                 if (r.success)
                 {
                     notice = r.msg;
                     header = TacoConfig.SuccessHeader;
                     TacoManager.User.contactProfile.UpdateData(addressInput.text, address2Input.text, cityInput.text, stateInput.text, zipcodeInput.text);
                     FillFullAddress();
                 }
                 else
                 {
                     notice = r.err;
                     header = TacoConfig.ErrorHeader;
                     FillAddressesField();
                 }
                 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.ChangeAddress(addressInput.text, address2Input.text, cityInput.text, stateInput.text, zipcodeInput.text, success, fail));
         }
     });
 }
示例#2
0
        private void SubmitPurchaseToken()
        {
            TacoManager.OpenMessage(TacoConfig.Processing);
            Action <string> success = (string data) => {
                TacoManager.CloseMessage();
                GeneralResult r = JsonUtility.FromJson <GeneralResult>(data);
                string        notice;
                string        header;
                if (r.success)
                {
                    TacoManager.UpdateFundsWithToken(r.cash, r.token.ToString(), r.ticket.ToString());
                    moneyValue.text = TacoManager.FormatGTokens(double.Parse(TacoManager.User.gToken));
                    TournamentManager.Instance.SetMoneytext();
                    header = TacoConfig.SuccessHeader;
                    notice = r.msg;
                }
                else
                {
                    header = TacoConfig.ErrorHeader;
                    notice = r.err;
                }

                TacoManager.OpenModalGeneralResultPanel(r.success, header, notice);
            };
            Action <string, string> fail = (string data, string error) => {
                TacoManager.CloseMessage();
                TacoManager.OpenModalConnectionErrorPanel(error);
            };
            string currency = exchangedCurrencyIcon.sprite == TacoConfig.currencySprites[0] ? "0" : "2";

            StartCoroutine(ApiManager.Instance.BuyToken(currency, exchangedNumber, success, fail));
        }
示例#3
0
        public void PostScore(int score, Tournament target)
        {
            if (target != null && TacoManager.UserLoggedIn())
            {
                Action <string> success = (string data) => {
                    ScoreResult r         = JsonUtility.FromJson <ScoreResult>(data);
                    string      modalBody = TacoConfig.TacoPlayEndedModalBody;
                    string      modal     = TacoConfig.TacoPlayEndedWinnerModalBody;
                    modalBody = modalBody.Replace("&gameEndScore", r.score.ToString());
                    if (r.tournament.typeCurrency == 0)
                    {
                        modal = modal.Replace("&prize", " $ " + Math.Round((Decimal)r.tournament.prize, 2, MidpointRounding.AwayFromZero));
                        modal = modal.Replace("&point", "P " + (int)Math.Round(r.tournament.prize * 50, 0, MidpointRounding.AwayFromZero) + " and ");
                    }
                    else
                    {
                        modal = modal.Replace("&point", string.Empty);
                        modal = modal.Replace("&prize", " T " + r.tournament.prize);
                    }

                    if (r.winner)
                    {
                        TacoManager.CloseAllModals();
                        TacoManager.SetToMainMenu();
                        TacoManager.ShowPanel(PanelNames.MyLeaderboardPanelFromEndGame);
                    }
                    else
                    {
                        TacoManager.CloseAllModals();
                        TacoManager.SetToMainMenu();
                        TacoManager.ShowPanel(PanelNames.MyLeaderboardPanelFromEndGame);
                    }
                    TacoManager.GameToken = null;
                    if (r.updated)
                    {
                        TacoManager.UpdateFundsWithToken(r.funds, r.gTokens.ToString(), r.ticket.ToString());
                    }
                };

                Action <string, string> fail = (string data, string error) => {
                    if (Application.internetReachability == NetworkReachability.NotReachable)
                    {
                        TacoManager.CloseMessage();
                        TacoManager.OpenModalConnectionErrorPanel(TacoConfig.ErrorStatusNoInternet);
                    }
                    else
                    {
                        var r = JsonUtility.FromJson <StartGameResult>(data);
                        TacoManager.CloseAllModals();
                        TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.TacoPlayError, r.message);
                    }
                    TacoManager.GameToken = null;
                };

                StartCoroutine(ApiManager.Instance.EndGame(score, target.id, target.gameId, TacoManager.GameToken, TacoManager.User.token, success, fail));
            }
        }
示例#4
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));
        }
示例#5
0
        private void SendWithdrawRequest()
        {
            TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage00);
            Action <string> onSuccess = (string data) => {
                GeneralResult r = JsonUtility.FromJson <GeneralResult>(data);
                if (r.success)
                {
                    TacoManager.CloseMessage();
                    TacoManager.OpenModalGeneralResultPanel(r.success, TacoConfig.SuccessHeader, "You will receive a confirmation email within\n1 Business day once the withdraw amount has been approved.");
                    TacoManager.UpdateFundsOnly(r.cash);
                    if (wdSaveProfile.isOn)
                    {
                        TacoManager.User.contactProfile.UpdateData(wdAddress1Input.text, wdAddress2Input.text, wdCityInput.text, wdStateInput.text, wdZipcodeInput.text);
                    }
                    ResetWithdrawInputField();
                    moneyValue.text    = TacoManager.FormatCash(TacoManager.User.TotalCash);
                    availableFund.text = TacoManager.FormatCash(TacoManager.User.funds);
                    TournamentManager.Instance.SetMoneytext();
                    defaultAddress.text = TacoManager.User.contactProfile.FullAddress();
                    if (switchAddressBtn.transform.GetChild(0).GetComponent <Text>().text == TacoConfig.NoDefaultAddress)
                    {
                        withdrawBtn.onClick.Invoke();
                    }
                }
                else
                {
                    TacoManager.CloseMessage();
                    TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.Error, r.msg);
                }
                TacoManager.CloseMessage();
            };
            Action <string, string> onFail = (string data, string error) => {
                TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.ErrorHeader, error);
                TacoManager.CloseMessage();
            };

            if (newAddress.activeSelf)
            {
                StartCoroutine(ApiManager.Instance.Withdraw(withdrawAmoutInput.text, wdAddress1Input.text, wdAddress2Input.text, wdCityInput.text, wdStateInput.text, wdZipcodeInput.text, wdSaveProfile.isOn, onSuccess, onFail));
            }
            else
            {
                ContactProfile addr = TacoManager.User.contactProfile;
                StartCoroutine(ApiManager.Instance.Withdraw(withdrawAmoutInput.text, addr.address, addr.address2, addr.city, addr.state, addr.zipcode, false, onSuccess, onFail));
            }
        }
示例#6
0
        public void StartPlay(Tournament target)
        {
            if (target != null && target.id > 0)
            {
                TacoManager.OpenMessage(TacoConfig.TacoPlayStarting);
                Action <string> success = (string data) => {
                    var r = JsonUtility.FromJson <StartGameResult>(data);
                    if (r.success)
                    {
                        TacoManager.GameToken = r.token;
                        TacoManager.CloseMessage();
                        // delegate to your game
                        TacoSetup.Instance.StartTournamentGame();
                        TacoManager.CloseTaco();
                    }
                    else
                    {
                        TacoManager.CloseAllModals();
                        TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.TacoPlayError, r.message);
                    }
                };


                Action <string, string> fail = (string data, string error) => {
                    var msg = data + ((string.IsNullOrEmpty(error)) ? string.Empty : " : " + error);
                    Debug.Log("Error starting game - " + msg);

                    var r = JsonUtility.FromJson <StartGameResult>(data);

                    TacoManager.CloseAllModals();
                    TacoManager.CloseAllModals();
                    if (r.forbidden)
                    {
                        TacoManager.OpenModalTournamentCreationForbiddenPanel(r.message);
                    }
                    else
                    {
                        TacoManager.OpenModalPlayTournamentErrorPanel(r.message);
                    }
                    //TacoManager.OpenModal(TacoConfig.TacoPlayError, r.message);
                };

                StartCoroutine(ApiManager.Instance.StartGame(target.typeCurrency, target.id, TacoManager.User.token, success, fail));
            }
        }
示例#7
0
        public void Reset()
        {
            TacoManager.OpenMessage(TacoConfig.Processing);
            Action <string> success = (string data) => {
                TacoManager.CloseMessage();
                GeneralResult r      = JsonUtility.FromJson <GeneralResult> (data);
                string        notice = r.success ? r.msg : r.err;
                string        header = r.success ? TacoConfig.EmailSentHeader : 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.ResetPassword(resetAccount.text, success, fail));
            resetAccount.text = string.Empty;
        }
示例#8
0
        public void LoadInformation(Tournament t)
        {
            TacoManager.OpenMessage(TacoConfig.TacoRefreshing);

            Action <string> success = (string data) => {
                ManageTournamentResult r = JsonUtility.FromJson <ManageTournamentResult>(data);
                UpdateUIValue(r);

                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.Error, TacoConfig.TacoTournamentError);
            };

            var url = "api/tournament/getTourById";

            StartCoroutine(ApiManager.Instance.GetManageTournament(url, t.id, success, fail));
        }
示例#9
0
        public void LoadLeaderboard(Tournament tournament)
        {
            TacoManager.OpenMessage(TacoConfig.TacoRefreshing);
            ResetUIValue();

            Action <string> success = (string data) => {
                LeaderboardResult r = JsonUtility.FromJson <LeaderboardResult> (data);
                UpdateUIValue(r);

                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.Error, TacoConfig.TacoTournamentError);
            };

            var url = "api/tournament/leaderboard/" + TacoSetup.Instance.SiteId + "/" + tournament.id;

            StartCoroutine(ApiManager.Instance.GetWithToken(url, success, fail));
        }
示例#10
0
        public void ReEnter()
        {
            TacoManager.OpenMessage(TacoConfig.TacoPublicJoining);
            var t = TacoManager.Target;

            Action <string> success = (string data) => {
                Debug.Log("reenter data: " + data);
                var r = JsonUtility.FromJson <JoinTournamentResult> (data);
                if (r.success)
                {
                    TacoManager.SetTarget(t);
                    var prize    = decimal.Parse(r.tournament.prize.ToString("F2"));
                    var entryFee = decimal.Parse(r.tournament.entryFee.ToString("F2"));

                    string replacedString = string.Empty;
                    if (r.tournament.typeCurrency == 0)
                    {
                        replacedString = TacoConfig.TacoJoinPublicSuccessBody.Replace("&userFunds", r.userFunds);
                        replacedString = replacedString.Replace("&entryFee", entryFee.ToString());
                        replacedString = replacedString.Replace("&prize", prize.ToString());
                    }
                    else
                    {
                        replacedString = TacoConfig.TacoJoinPublicSuccessBody.Replace("&userFunds", " T " + r.userFunds);
                        replacedString = replacedString.Replace("&entryFee", " T " + entryFee.ToString());
                        replacedString = replacedString.Replace("&prize", " T " + prize.ToString());
                    }
                    TacoManager.CloseMessage();
                    TacoManager.OpenModalJoinSuccessPanel(r.tournament, TacoConfig.ReenterSuccessNotice);
                    TacoManager.UpdateFundsWithToken(r.cash, r.token.ToString(), r.ticket.ToString());
                    ShowTournamentPanel(CurrentSubPanel);
                }
                else
                {
                    TacoManager.CloseMessage();
                    if (r.error == TacoConfig.NotEnoughFundError)
                    {
                        TacoManager.OpenModalFundErrorJoinPanel(TacoConfig.TacoJoinPublicNoFundHead, t);
                    }
                    else if (r.error == TacoConfig.NotEnoughTokenError)
                    {
                        TacoManager.OpenModalTacoErrorJoinPanel(TacoConfig.TacoJoinPublicNoTacoHead, t);
                    }
                    else if (r.error == TacoConfig.DuplidateError)
                    {
                        TacoManager.OpenModalAlreadyJoinedPanel(TacoConfig.TacoJoinAlreadyHead, r.message);
                    }
                    else
                    {
                        TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.Error, r.message);
                    }
                }
            };

            Action <string, string> fail = (string data, string error) => {
                if (!string.IsNullOrEmpty(data))
                {
                    var r = JsonUtility.FromJson <CreateTournamentResult> (data);
                    TacoManager.CloseMessage();
                    if (!string.IsNullOrEmpty(r.message))
                    {
                        if (r.forbidden)
                        {
                            TournamentSubmitForbidden(r.message);
                        }
                        else
                        {
                            TacoManager.OpenModalTournamentJoinErrorPanel(TacoConfig.TacoJoinPublicErrorHead, r.message, ModalFunctions.FundsScreen);
                        }
                    }
                }
            };

            if (t != null)
            {
                StartCoroutine(ApiManager.Instance.ReEnterTournament(t.id, success, fail));
            }
        }
示例#11
0
        private void AddPasswordChangeEvent()
        {
            currentPassword.onEndEdit.AddListener((string value) => {
                if (string.IsNullOrEmpty(value))
                {
                    return;
                }
                if (value.Length < TacoConfig.PasswordMinLength)
                {
                    CurrentPasswordNotOk.SetActive(true);
                    currentPasswordErrorMsg.text         = TacoConfig.TacoRegisteredErrorMessage07;
                    SubmitPasswordChangeBtn.interactable = false;
                }
                else
                {
                    CurrentPasswordNotOk.SetActive(false);
                    SubmitPasswordChangeBtn.interactable = !NewPasswordNotOk.activeSelf && !ConfirmPasswordNotOk.activeSelf && !string.IsNullOrEmpty(confirmPassword.text);
                }
            });
            newPassword.onEndEdit.AddListener((string value) => {
                if (string.IsNullOrEmpty(value))
                {
                    return;
                }
                if (value.Length < TacoConfig.PasswordMinLength)
                {
                    NewPasswordNotOk.SetActive(true);
                    newPasswordErrorMsg.text             = TacoConfig.TacoRegisteredErrorMessage07;
                    SubmitPasswordChangeBtn.interactable = false;
                }
                else
                {
                    NewPasswordNotOk.SetActive(false);
                    if (!string.IsNullOrEmpty(confirmPassword.text))
                    {
                        if (value == confirmPassword.text)
                        {
                            ConfirmPasswordNotOk.SetActive(false);
                            SubmitPasswordChangeBtn.interactable = currentPassword.text.Length >= TacoConfig.PasswordMinLength;
                        }
                        else if (!ConfirmPasswordNotOk.activeSelf)
                        {
                            ConfirmPasswordNotOk.SetActive(true);
                            confirmPasswordErrorMsg.text         = TacoConfig.TacoRegisteredErrorMessage00;
                            SubmitPasswordChangeBtn.interactable = false;
                        }
                    }
                    else
                    {
                        SubmitPasswordChangeBtn.interactable = false;
                    }
                }
            });
            confirmPassword.onEndEdit.AddListener((string value) => {
                if (string.IsNullOrEmpty(value))
                {
                    return;
                }
                if (value != newPassword.text)
                {
                    ConfirmPasswordNotOk.SetActive(true);
                    confirmPasswordErrorMsg.text         = TacoConfig.TacoRegisteredErrorMessage00;
                    SubmitPasswordChangeBtn.interactable = false;
                }
                else if (value.Length >= TacoConfig.PasswordMinLength)
                {
                    ConfirmPasswordNotOk.SetActive(false);
                    SubmitPasswordChangeBtn.interactable = currentPassword.text.Length >= TacoConfig.PasswordMinLength;
                }
            });

            SubmitPasswordChangeBtn.onClick.AddListener(() => {
                TacoManager.OpenMessage(TacoConfig.Processing);
                Action <string> success = (string data) => {
                    TacoManager.CloseMessage();
                    GeneralResult r = JsonUtility.FromJson <GeneralResult>(data);
                    string notice   = r.success ? r.msg : r.err;
                    string header   = r.success ? TacoConfig.SuccessHeader : TacoConfig.Error;
                    TacoManager.OpenModalGeneralResultPanel(r.success, header, notice);
                    confirmPassword.text = string.Empty;
                    newPassword.text     = string.Empty;
                    currentPassword.text = string.Empty;
                };
                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.ChangePassword(currentPassword.text, newPassword.text, confirmPassword.text, success, fail));
                SubmitPasswordChangeBtn.interactable = false;
            });
        }
示例#12
0
        private void SetupButton()
        {
            purchaseByCash.onClick.AddListener(() => {
                if (string.IsNullOrEmpty(cashInput.text))
                {
                    return;
                }
                ShowPurchaseTokenPanel(0);
            });
            purchaseByRP.onClick.AddListener(() => {
                if (string.IsNullOrEmpty(pointInput.text))
                {
                    return;
                }
                ShowPurchaseTokenPanel(2);
            });
            confirmPurchaseBtn.onClick.AddListener(SubmitPurchaseToken);
            Container.transform.Find("Header/CloseButton").GetComponent <Button>().onClick.AddListener(ClosePanel);
            claimBtn.onClick.AddListener(SendClaimToken);
            claimPopupBtn.onClick.AddListener(SendClaimToken);
            prizeDetailPanel.Find("Main/Buttons/Claim").GetComponent <Button>().onClick.AddListener(delegate {
                prizeDetailPanel.gameObject.SetActive(false);
                if (int.Parse(TacoManager.User.ticket) < purchasingPrize.ticket)
                {
                    TacoManager.OpenModalGeneralResultPanel(false, TacoConfig.TacoRewardHeaderError, TacoConfig.TacoRewardErrorMsg);
                }
                else
                {
                    redeemPrizePanel.gameObject.SetActive(true);
                }
            });

            withdrawBtn.onClick.AddListener(() => {
                FundPanel.SetActive(false);
                availableFund.text             = TacoManager.FormatCash(TacoManager.User.funds);
                defaultAddress.text            = TacoManager.User.contactProfile.FullAddress();
                submitWithdrawBtn.interactable = false;
                if (string.IsNullOrEmpty(defaultAddress.text))
                {
                    switchAddressBtn.interactable = false;
                    newAddress.SetActive(true);
                    defaultAddress.transform.parent.gameObject.SetActive(false);
                    UpdateSwitchBtnText(TacoConfig.NoDefaultAddress);
                }
                else
                {
                    switchAddressBtn.interactable = true;
                    newAddress.SetActive(false);
                    defaultAddress.transform.parent.gameObject.SetActive(true);
                    UpdateSwitchBtnText("Use new contact information");
                }
                ResetWithdrawInputField();
                WithdrawPanel.SetActive(true);
            });
            depositeBtn.onClick.AddListener(() => {
                TacoSetup.Instance.LogEvent("open_deposit_page");
                Application.OpenURL(Constants.BaseUrl + "deposit/" + TacoManager.User.webToken);
                //FundPanel.SetActive(false);
                //DepositPanel.SetActive(true);
            });
            cancelWithdrawBtn.onClick.AddListener(() => {
                FundPanel.SetActive(true);
                WithdrawPanel.SetActive(false);
            });
            submitWithdrawBtn.onClick.AddListener(SendWithdrawRequest);
            cancelDepositeBtn.onClick.AddListener(() => {
                FundPanel.SetActive(true);
                WithdrawPanel.SetActive(false);
            });
            submitDepositeBtn.onClick.AddListener(() => {
            });
            switchAddressBtn.onClick.AddListener(() => {
                bool isShowNewAddr = newAddress.activeSelf;
                newAddress.SetActive(!isShowNewAddr);
                defaultAddress.transform.parent.gameObject.SetActive(isShowNewAddr);
                UpdateSwitchBtnText(isShowNewAddr ? "Use new contact information" : "Use saved contact information");
                ToggleWithdrawBtn();
            });
        }