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)); } }); }
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)); }
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)); } }
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)); }
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)); } }
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)); } }
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; }
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)); }
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)); }
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)); } }
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; }); }
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(); }); }