コード例 #1
0
        public void getPrivateUserTournaments(Func <Tournament, bool> filterCondition = null)
        {
            TacoManager.OpenMessage(TacoConfig.TacoRefreshing);
            int             cate    = (int)TacoSetup.Instance.TournamentCategory;
            Action <string> success = (string data) => {
                List <Tournament> publicList = new List <Tournament> ();

                PrivateTournamentsResult r = JsonUtility.FromJson <PrivateTournamentsResult> (data);
                foreach (Tournament item in r.tournaments)
                {
                    if (item.typeCurrency == cate && (!item.played || item.playable) && item.status != "ended")
                    {
                        publicList.Add(item);
                    }
                }
                if (filterCondition != null)
                {
                    publicList = publicList.Where(filterCondition).ToList();
                }
                publicList = publicList.OrderBy(x => PrivateTournamentsList.Instance.GetDisplayedStatus(x)).ToList();
                PrivateTournamentsList.Instance.Reload(publicList);

                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                Debug.Log("Error getting open tournaments : " + data);
                if (!string.IsNullOrEmpty(error))
                {
                    Debug.Log("Error : " + error);
                }
            };

            StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/private/" + TacoSetup.Instance.SiteId, success, fail));
        }
コード例 #2
0
        public void GetSession(string token)
        {
            TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage00);

            TacoConfig.print("Attempting auto login with token = " + token);

            Action <string> success = (string data) => {
                TacoConfig.print("data= " + data);
                SessionResult r = JsonUtility.FromJson <SessionResult>(data);
                if (r.success)
                {
                    TacoConfig.print("Success = " + r);

                    TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage01);
                    TacoManager.UpdateUser(r, token);
                    if (r.msg == "in")
                    {
                        TacoManager.OpenModal("Login success", "Welcome back to game taco! ");
                    }
                    else
                    {
                        TacoManager.OpenModal("Login success", "You get " + r.value + " taco token for login today! ");
                    }
                }
                else
                {
                    //TacoConfig.print("Error = " + r.message );

                    TacoManager.CloseMessage();

                    TacoManager.SetPreferenceString(UserPreferences.userToken, null);
                    TacoManager.SetPreference(UserPreferences.autoLogin, 0);
                    TacoManager.ShowPanel(PanelNames.LoginPanel);

                    if (!string.IsNullOrEmpty(r.message))
                    {
                        TacoManager.OpenModal(TacoConfig.TacoLoginErrorHeader, r.message);
                    }
                }
            };

            Action <string, string> fail = (string data, string error) => {
                TacoConfig.print("Error on Login : "******"Error : " + error);
                }

                TacoManager.CloseMessage();

                string msg = data + (string.IsNullOrEmpty(error) ? "" : " : " + error);

                // TODO : have the message 'Cannot Reach Destination Host' - read 'No Internet Connection'  -- something more clear?
                TacoManager.OpenModal(TacoConfig.TacoLoginErrorHeader, TacoConfig.TacoLoginErrorMessage01 + "\n\n" + msg);
            };
            string url = "api/session/detail/" + TacoConfig.SiteId;

            StartCoroutine(ApiManager.Instance.GetWithToken(url, success, fail));
        }
コード例 #3
0
ファイル: ApiManager.cs プロジェクト: daimonstar1/iWin
        public IEnumerator EndGame(int score, int tournamentId, int gameId, string gameToken, string userToken, Action <string> onSuccess, Action <string, string> onFail = null)
        {
            WWWForm form = new WWWForm();

            form.AddField("token", string.IsNullOrEmpty(gameToken) ? string.Empty : gameToken);
            form.AddField("tournamentId", tournamentId);
            form.AddField("gameId", gameId);
            form.AddField("score", score);

            UnityWebRequest www = UnityWebRequest.Post(Constants.BaseUrl + "api/game/end", form);

            www.SetRequestHeader("x-access-token", userToken);

            string message = string.IsNullOrEmpty(gameToken) ? TacoConfig.TacoPlayAgainEndedMessage : TacoConfig.TacoPlayEndedMessage;

            TacoManager.OpenMessage(message);

            yield return(www.SendWebRequest());

            if (www.isNetworkError)
            {
                if (onFail != null)
                {
                    onFail(www.downloadHandler.text, www.error);
                }
            }
            else
            {
                onSuccess(www.downloadHandler.text);
            }
        }
コード例 #4
0
        public void TournamentSubmit()
        {
            // pop the message panel while submitting
            TacoManager.OpenMessage(TacoConfig.TacoTournamentSubmittingMessage);

            CreateTournament();
        }
コード例 #5
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));
        }
コード例 #6
0
        public void InviteFriend()
        {
            TacoManager.OpenMessage(TacoConfig.TacoSending);

            Action <string> success = (string data) => {
                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                TacoConfig.print("Error getting open tournaments : " + data);
                if (!string.IsNullOrEmpty(error))
                {
                    TacoConfig.print("Error : " + error);
                }
            };


            string fromEmail = TacoManager.User.email;
            string baseUrl   = "baysidegames.com";

            GameObject invitePreFab = TacoModalPanel.Instance.GetPreFab();

            TournamentInvite _TournamentInvite = invitePreFab.GetComponent <TournamentInvite>();

            string emails       = _TournamentInvite.GetEmail();
            int    tournamentId = TacoManager.Target.id;

            TacoConfig.print("emails : " + emails);

            StartCoroutine(ApiManager.Instance.InviteFriend(fromEmail, baseUrl, emails, tournamentId, success, fail));
        }
コード例 #7
0
        public void getCompletedTournaments(Func <Tournament, bool> filterCondition = null)
        {
            TacoManager.OpenMessage(TacoConfig.TacoRefreshing);
            int             cate    = (int)TacoSetup.Instance.TournamentCategory;
            Action <string> success = (string data) => {
                List <Tournament>          publicList = new List <Tournament> ();
                CompletedTournamentsResult r          = JsonUtility.FromJson <CompletedTournamentsResult> (data);

                foreach (var item in r.tournaments)
                {
                    if (item.typeCurrency == cate)
                    {
                        publicList.Add(item);
                    }
                }

                if (filterCondition != null)
                {
                    publicList = publicList.Where(filterCondition).ToList();
                }
                CompletedTournamentsList.Instance.Reload(publicList);

                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                if (!string.IsNullOrEmpty(error))
                {
                    Debug.Log("Error : " + error);
                }
            };

            StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/history/" + TacoSetup.Instance.SiteId + "/" + TacoManager.User.userId, success, fail));
        }
コード例 #8
0
        public void RemoveFriend(string email, Action callback)
        {
            TacoManager.OpenMessage(TacoConfig.TacoSending);

            Action <string> success = (string data) => {
                TacoManager.CloseMessage();
                TacoManager.OpenModalRemovePlayerNoticePanel();
                callback();
            };

            Action <string, string> fail = (string data, string error) => {
                Debug.Log("Error getting open tournaments : " + data);
                if (!string.IsNullOrEmpty(error))
                {
                    Debug.Log("Error : " + error);
                }
            };

            Tournament t        = ManageTournament.Instance.tournament;
            int        friendId = 0;

            for (int i = 0; i < t.friendEmails.Length; i++)
            {
                if (t.friendEmails [i] == email)
                {
                    friendId = t.friendIds [i];
                    break;
                }
            }

            int tournamentId = t.id;

            StartCoroutine(ApiManager.Instance.RemoveFriend(email, friendId, tournamentId, success, fail));
        }
コード例 #9
0
        public void InviteFriend(string email, Action callback = null)
        {
            TacoManager.OpenMessage(TacoConfig.TacoSending);
            Action <string> success = (string data) => {
                if (callback != null)
                {
                    callback();
                }
                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                Debug.Log("Error getting open tournaments : " + data);
                if (!string.IsNullOrEmpty(error))
                {
                    Debug.Log("Error : " + error);
                }
            };

            string fromEmail = TacoManager.User.email;
            string baseUrl   = "baysidegames.com";

            int tournamentId = TacoManager.Target.id;

            StartCoroutine(ApiManager.Instance.InviteFriend(fromEmail, baseUrl, email, tournamentId, success, fail));
        }
コード例 #10
0
ファイル: ProfileManager.cs プロジェクト: daimonstar1/iWin
        private void GetTransaction()
        {
            isLoadingTransaction = true;
            TacoManager.OpenMessage(TacoConfig.Processing);
            Action <string> success = (string data) => {
                Debug.Log(data);
                isLoadingTransaction = false;
                if (!isLoadingActiveTours)
                {
                    TacoManager.CloseMessage();
                }
                TransactionResult r = JsonUtility.FromJson <TransactionResult>(data);
                if (r.transactions.Length > 0)
                {
                    UserTransaction recent = r.transactions[0];
                    recentTransaction.text = string.Format("{0} ({1})", recent.action, recent.FormatCurrency);
                }
                transactions = r.transactions;
                GenerateTransactionTable();
            };
            Action <string, string> fail = (string data, string error) => {
                isLoadingTransaction = false;
                if (!isLoadingActiveTours)
                {
                    TacoManager.CloseMessage();
                }
                TacoManager.OpenModalConnectionErrorPanel(error);
                recentTransaction.text = string.Empty;
            };

            StartCoroutine(ApiManager.Instance.GetTransactions(3, success, fail));
        }
コード例 #11
0
        public void GetOurGames()
        {
            TacoManager.OpenMessage(TacoConfig.TacoOurGamesLoadingMessage);
            foreach (Transform child in gamesList)
            {
                Destroy(child.gameObject);
            }
            ourGamesList     = new List <OurGame> ();
            buttons [0].isOn = true;            //set default to all toggle

            Action <string> success = (string data) => {
                GameFeaturedResult r = JsonUtility.FromJson <GameFeaturedResult> (data);
                if (r.success)
                {
                    TacoManager.CloseMessage();
                    UpdateGames(r.games);
                }
            };

            Action <string, string> fail = (string errorData, string error) => {
                Debug.Log("Error on get : " + errorData);
                if (!string.IsNullOrEmpty(error))
                {
                    Debug.Log("Error : " + error);
                }

                TacoManager.CloseMessage();

                TacoManager.OpenModalLoginFailedPanel(TacoConfig.TacoLoginErrorEmailPassword);
            };

            string url = "api/game/featured?userAgent=" + platform;

            StartCoroutine(ApiManager.Instance.GetWithToken(url, success, fail));
        }
コード例 #12
0
ファイル: LoginPanel.cs プロジェクト: daimonstar1/iWin
        void Awake()
        {
            Instance = this;
#if UNITY_IOS_ || UNITY_ANDROID_
            if (!FB.IsInitialized)
            {
                // Initialize the Facebook SDK
                //FB.Init(InitCallback, OnHideUnity);
            }
            else
            {
                // Already initialized, signal an app activation App Event
                //FB.ActivateApp();
            }
#endif
            Init();

            copyCode.onClick.AddListener(() => {
                CodeDisplayPanel.transform.Find("Main/Code").GetComponent <InputField> ().text = deviceInfo.user_code;
            });

            goToGooglePage.onClick.AddListener(() => {
                TacoManager.OpenMessage(TacoConfig.Processing);
                CodeDisplayPanel.SetActive(false);
                Application.OpenURL(deviceInfo.verification_url);
                StartCoroutine(PollRequestToGoogle(deviceInfo));
            });

            submitResetBtn.interactable = false;
            resetAccount.onValueChanged.AddListener((string value) => {
                submitResetBtn.interactable = !string.IsNullOrEmpty(value);
            });
        }
コード例 #13
0
ファイル: ProfileManager.cs プロジェクト: daimonstar1/iWin
 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));
         }
     });
 }
コード例 #14
0
        private void SendClaimToken()
        {
            TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage00);
            Action <string> onSuccess = (string data) => {
                ClaimInfo r = JsonUtility.FromJson <ClaimInfo>(data);
                if (r.success)
                {
                    TacoManager.OpenClaimTokenPanel(TacoConfig.ClaimSuccessHeader, tokenClaim.text, TacoConfig.ClaimSuccessNotice);
                    TacoManager.User.gToken = r.newTacoToken.ToString();
                    UpdateUI(r);
                    TournamentManager.Instance.SetMoneytext();
                }
                else
                {
                    TacoManager.OpenClaimTokenPanel(TacoConfig.ClaimFailHeader, "0", TacoConfig.NoTokenNotice);
                    UpdateUI(r);
                }
                TacoManager.CloseMessage();
            };
            Action <string, string> onFail = (string data, string error) => {
                TacoManager.OpenClaimTokenPanel(TacoConfig.ClaimFailHeader, "0", TacoConfig.ClaimErrorNotice);
                TacoManager.CloseMessage();
            };

            StartCoroutine(ApiManager.Instance.ClaimToken(onSuccess, onFail));
        }
コード例 #15
0
ファイル: LoginPanel.cs プロジェクト: daimonstar1/iWin
        public void LoginWithGoogle()
        {
            TacoManager.LoginPanelObject.SetActive(true);//if from register panel
            TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage00);
            Debug.Log("internet: " + Application.internetReachability);
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                TacoManager.CloseMessage();
                TacoManager.OpenModalLoginFailedPanel(TacoConfig.TacoLoginStatusNoInternet);
                return;
            }

            Action <string> onSuccess = (string data) => {
                TacoManager.CloseMessage();
                GoogleDeviceInfo r = JsonUtility.FromJson <GoogleDeviceInfo> (data);
                CodeDisplayPanel.SetActive(true);
                CodeDisplayPanel.transform.Find("Main/Code").GetComponent <InputField> ().text = r.user_code;
                deviceInfo = r;
                //testing
                TextEditor te = new TextEditor();
                te.text = deviceInfo.user_code;
                te.SelectAll();
                te.Copy();
            };

            Action <string, string> onFail = (string data, string error) => {
                TacoManager.CloseMessage();
                TacoManager.OpenModalLoginFailedPanel(error);
            };

            StartCoroutine(ApiManager.Instance.RequestDeviceAdnUserCode(authorizationDeviceEndpoint, clientID, onSuccess, onFail));
        }
コード例 #16
0
        public void getActiveTournaments(Action <bool> callback)
        {
            TacoManager.OpenMessage(TacoConfig.TacoRefreshing);
            int             cate    = (int)TacoSetup.Instance.TournamentCategory;
            Action <string> success = (string data) => {
                List <Tournament>        publicList = new List <Tournament> ();
                PrivateTournamentsResult r          = JsonUtility.FromJson <PrivateTournamentsResult> (data);
                foreach (Tournament item in r.tournaments)
                {
                    publicList.Add(item);
                }
                ActiveTournamentList.Instance.Reload(publicList);
                callback(publicList.Count > 0);
            };

            Action <string, string> fail = (string data, string error) => {
                Debug.Log("Error getting open tournaments : " + data);
                if (!string.IsNullOrEmpty(error))
                {
                    Debug.Log("Error : " + error);
                }
                callback(false);
            };

            StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/active/" + TacoSetup.Instance.SiteId, success, fail));
        }
コード例 #17
0
ファイル: LoginPanel.cs プロジェクト: khaimaicb/BrLDpMRyzmwsg
        public void LoginWithFacebook()
        {
            TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage00);

            Action <string> success = (string data) => {
                LoginResult r = JsonUtility.FromJson <LoginResult>(data);
                if (r.success)
                {
                    //TacoManager.SetPreference(UserPreferences.autoLogin , autoLoginInt);
                    TacoManager.SetPreferenceString(UserPreferences.userToken, r.token);

                    TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage01);
                    TacoManager.CreateUser(r);
                    if (r.msg == "in")
                    {
                        TacoManager.OpenModal("Login success", "Welcome back to game taco! ");
                    }
                    else
                    {
                        TacoManager.OpenModal("Login success", "You get " + r.value + " taco token for login today! ");
                    }

                    // clean up the login panel
                    Init();
                }
                else
                {
                    TacoManager.CloseMessage();
                    TacoManager.OpenModal(TacoConfig.TacoLoginErrorHeader, TacoConfig.TacoLoginErrorMessage01);
                }
            };

            Action <string, string> fail = (string data, string error) => {
                TacoConfig.print("Error on Login : "******"Error : " + error);
                }

                TacoManager.CloseMessage();

                string msg = data + (string.IsNullOrEmpty(error) ? "" : " : " + error);
                TacoConfig.print("login msg : " + msg);

                TacoManager.OpenModal(TacoConfig.TacoLoginErrorHeader, TacoConfig.TacoLoginErrorMessage01);
            };

            TacoConfig.print("Login calling API");
            //SecureApiManager.Instance.Login(email, password, success, fail);
            StartCoroutine(ApiManager.Instance.LoginWithFacebook(success, fail));
            //StartCoroutine(postLogin(email, password));
        }
コード例 #18
0
ファイル: LoginPanel.cs プロジェクト: daimonstar1/iWin
        public void LoginWithFacebook()
        {
            TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage00);
            if (Application.internetReachability == NetworkReachability.NotReachable)
            {
                TacoManager.CloseMessage();
                TacoManager.OpenModalLoginFailedPanel(TacoConfig.TacoLoginStatusNoInternet);
                //TacoManager.OpenModal (TacoConfig.TacoLoginErrorHeader, "Please connect internet before login.");
                return;
            }
#if UNITY_IOS || UNITY_ANDROID
            //FB.LogInWithReadPermissions(new List<string>() { "public_profile", "email", "user_friends" }, AuthCallback);
#endif
        }
コード例 #19
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));
        }
コード例 #20
0
        private void GetPrizesList()
        {
            TacoManager.OpenMessage(TacoConfig.Processing);
            Action <string> success = (string data) => {
                alreadyLoadPrize = true;
                TacoManager.CloseMessage();
                PrizesResult r = JsonUtility.FromJson <PrizesResult>(data);
                LoadPrizes(r.prizes);
            };
            Action <string, string> fail = (string data, string error) => {
                TacoManager.CloseMessage();
                TacoManager.OpenModalConnectionErrorPanel(error);
            };

            StartCoroutine(ApiManager.Instance.GetPrizes(success, fail));
        }
コード例 #21
0
        public void StartPlay(Tournament target)
        {
            if (target != null && target.id > 0)
            {
                TacoManager.OpenMessage(TacoConfig.TacoPlayStarting);
                //StartCoroutine(postStart());

                Action <string> success = (string data) => {
                    var r = JsonUtility.FromJson <StartGameResult>(data);
                    if (r.success)
                    {
                        TacoManager.GameToken = r.token;

                        GameManager.Instance.GetHighScore(r.highScore);

                        TacoManager.CloseMessage();

                        // delegate to your game
                        TacoSetup.Instance.StartMyGame();

                        // set the status text
                        TacoManager.StatusText.text = TacoConfig.GamePlayingMessage;

                        // close taco to play the game
                        TacoManager.CloseTaco();
                    }
                    else
                    {
                        TacoManager.CloseAllModals();
                        TacoManager.OpenModal(TacoConfig.TacoPlayError, r.message);
                    }
                };


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

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

                    TacoManager.CloseAllModals();
                    TacoManager.OpenModal(TacoConfig.TacoPlayError, r.message);
                };

                StartCoroutine(ApiManager.Instance.StartGame(target.id, TacoManager.User.token, success, fail));
            }
        }
コード例 #22
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));
            }
        }
コード例 #23
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));
            }
        }
コード例 #24
0
        public void GetSession(string token)
        {
            TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage00);

            TacoConfig.print("Attempting auto login with token = " + token);

            Action <string> success = (string data) => {
                TacoConfig.print("data= " + data);
                SessionResult r = JsonUtility.FromJson <SessionResult>(data);
                if (r.success)
                {
                    TacoConfig.print("Success = " + r);

                    TacoManager.OpenMessage(TacoConfig.TacoLoginStatusMessage01);
                    TacoManager.UpdateUser(r, token);
                }
                else
                {
                    //TacoConfig.print("Error = " + r.message );

                    TacoManager.CloseMessage();
                    TacoManager.OpenModal(TacoConfig.TacoLoginErrorHeader, TacoConfig.TacoLoginErrorMessage01);
                }
            };

            Action <string, string> fail = (string data, string error) => {
                TacoConfig.print("Error on Login : "******"Error : " + error);
                }

                TacoManager.CloseMessage();

                string msg = data + (string.IsNullOrEmpty(error) ? "" : " : " + error);

                // TODO : have the message 'Cannot Reach Destination Host' - read 'No Internet Connection'  -- something more clear?
                TacoManager.OpenModal(TacoConfig.TacoLoginErrorHeader, TacoConfig.TacoLoginErrorMessage01 + "\n\n" + msg);
            };

            string url = "api/session/detail/" + TacoConfig.SiteId;

            this.Get(url, success, fail);
        }
コード例 #25
0
        public void InviteFriends()
        {
            //not be used --> remove in new version
            TacoManager.OpenMessage(TacoConfig.TacoSending);
            Action <string> success = (string data) => {
                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                Debug.Log("Error getting open tournaments : " + data);
                if (!string.IsNullOrEmpty(error))
                {
                    Debug.Log("Error : " + error);
                }
            };

            StartCoroutine(ApiManager.Instance.InviteFriends(success, fail));
        }
コード例 #26
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));
        }
コード例 #27
0
ファイル: LoginPanel.cs プロジェクト: daimonstar1/iWin
        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;
        }
コード例 #28
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));
        }
コード例 #29
0
        public void GetTransactions()
        {
            TacoManager.OpenMessage(TacoConfig.TacoRefreshing);
            int             cate    = (int)TacoSetup.Instance.TournamentCategory;
            Action <string> success = (string data) => {
                TransactionResult r = JsonUtility.FromJson <TransactionResult> (data);
                Reload(r.transactions.ToList());
                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                Debug.Log("Error getting open tournaments : " + data);
                if (!string.IsNullOrEmpty(error))
                {
                    Debug.Log("Error : " + error);
                }
                TacoManager.CloseMessage();
            };

            StartCoroutine(ApiManager.Instance.GetTransactions(15, success, fail));
        }
コード例 #30
0
        public void getActiveTournaments()
        {
            TacoConfig.print("Getting user t");
            TacoManager.OpenMessage(TacoConfig.TacoRefreshing);

            Action <string> success = (string data) => {
                ActiveTournamentsResult r = JsonUtility.FromJson <ActiveTournamentsResult>(data);
                //TacoConfig.print("Result = " + r.success + " - " + r.tournaments.Count + " - " + data);
                ActiveTournamentsList.Instance.Reload(r.started, r.ended);

                TacoManager.CloseMessage();
            };

            Action <string, string> fail = (string data, string error) => {
                TacoConfig.print("Error getting open tournaments : " + data);
                if (!string.IsNullOrEmpty(error))
                {
                    TacoConfig.print("Error : " + error);
                }
            };

            StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/user/" + TacoConfig.SiteId, success, fail));
        }