protected void AddListViewItem(string name, string fee, string prize, string prize_structure, string players, Tournament tag, bool isEven)
        {
            string[] subItemTexts = new string[] {
                TacoConfig.DateFromString(tag.createdAt),
                prize,
                prize_structure,
                players,
                tag.RemainingTimeString(),
                fee,
                string.Empty
            };

            ListViewItem listViewItem = new ListViewItem(subItemTexts);

            listViewItem.Tag = tag;
            listViewItem.UseItemStyleForSubItems = false;


            var backgroundColor = TacoConfig.ListViewOddRow;

            if (isEven)
            {
                backgroundColor = TacoConfig.ListViewEvenRow;
            }

            for (int i = 0; i < listViewItem.SubItems.Count; i++)
            {
                UpdateSmallImage(listViewItem.SubItems [i], listViewItem, tag);
            }

            listViewItem.UpdateBackgroundColor(backgroundColor);

            this.ListView.Items.Add(listViewItem);
        }
        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));
        }
Exemple #3
0
        public IEnumerator Login(string email, string password, Action <string> onSuccess, Action <string, string> onFail = null)
        {
            WWWForm form = new WWWForm();

            form.AddField("email", email);
            form.AddField("password", password);
            form.AddField("siteId", TacoConfig.SiteId);

            TacoConfig.print("login form= " + form);

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

            yield return(www.Send());

            if (www.isError || www.responseCode == 500)
            {
                TacoConfig.print("login www.responseCode = " + www.responseCode);

                if (onFail != null)
                {
                    onFail(www.downloadHandler.text, www.error);
                }
            }
            else
            {
                TacoConfig.print("login www.downloadHandler.text = " + www.downloadHandler.text);

                onSuccess(www.downloadHandler.text);
            }
        }
Exemple #4
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));
        }
        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));
            }
        }
Exemple #6
0
        //public void LoginByToken( string token) {

        //  TacoManager.Instance.OpenMessage ( TacoConfig.TacoLoginStatusMessage00);

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

        //  Action<string> success = (string data) => {

        //          TacoConfig.print("data= " + data);

        //      UserDetailResult r = JsonUtility.FromJson<UserDetailResult>(data);

        //      if (r.success) {

        //          TacoConfig.print("Success = " + r);

        //          TacoManager.Instance.OpenMessage ( TacoConfig.TacoLoginStatusMessage01);
        //          TacoManager.Instance.UpdateUser(r, token);


        //      } else {

        //          //TacoConfig.print("Error = " + r.message );

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

        //  Action<string, string> fail = (string data, string error) => {

        //      TacoConfig.print("Error on Login : "******"Error : " + error);
        //      }

        //      TacoManager.Instance.CloseMessage();

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

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

        //  };

        //  string url = "/api/user/detail";

        //  StartCoroutine(ApiManager.Instance.GetWithToken(url, success, fail));


        //}

        public IEnumerator Register(string userName, string email, string password, bool ageCheck, Action <string> onSuccess, Action <string, string> onFail = null)
        {
            WWWForm form = new WWWForm();

            form.AddField("userName", userName);
            form.AddField("email", email.ToLower());
            form.AddField("password", password);
            form.AddField("confirmPassword", password);
            form.AddField("ageCheck", ageCheck.ToString().ToLower());
            form.AddField("siteId", TacoConfig.SiteId);

            var gtoken = PlayerPrefs.GetString("gTokenSignUpGift", "");

            form.AddField("gtoken", gtoken);
            TacoConfig.print(gtoken);
            UnityWebRequest www = UnityWebRequest.Post(Constants.BaseUrl + "api/register", form);

            yield return(www.Send());

            if (www.isError || www.responseCode == 500)
            {
                if (onFail != null)
                {
                    onFail(www.downloadHandler.text, www.error);
                }
            }
            else
            {
                onSuccess(www.downloadHandler.text);
            }
        }
        public IEnumerator GetStripeToken(string number, string month, string year, string cvc, int amount) //, Action<string> onSuccess, Action<string, string> onFail = null) {
        {
            WWWForm form = new WWWForm();

            form.AddField("card[number]", number);
            form.AddField("card[exp_month]", month);
            form.AddField("card[exp_year]", year);
            form.AddField("card[cvc]", cvc);

            UnityWebRequest www = UnityWebRequest.Post(Constants.StripeTokenUrl, form);

            www.SetRequestHeader("Authorization", "Bearer " + Constants.StripePublicKey);

            yield return(www.Send());

            if (www.isError)
            {
                //if (onFail != null) { onFail(www.downloadHandler.text, www.error); }
                TacoConfig.print("GetStripeToken Failed - " + www.downloadHandler.text);
            }
            else
            {
                TacoConfig.print("GetStripeToken success - " + www.downloadHandler.text);
                var r = JsonUtility.FromJson <StripeTokenResult>(www.downloadHandler.text);
                TacoConfig.print("Token = " + r.id);

                StartCoroutine(purchaseFundsWithToken(r.id, amount));
                //onSuccess(www.downloadHandler.text);
            }
        }
Exemple #8
0
        public string RemainingTimeString(bool useWord = true)
        {
            System.TimeSpan remaining = RemainingTimeSpan;
            string          display   = string.Empty;

            if (played && !playable && useWord)
            {
                display = TacoConfig.FinishStatus;
            }
            else if (remaining > new System.TimeSpan(0, 24, 0, 0))
            {
                display = TacoConfig.Pluralize(remaining.Days, "day");
            }
            else if (remaining > new System.TimeSpan(0, 1, 0, 0))
            {
                display = TacoConfig.Pluralize(remaining.Hours, "hr");
            }
            else if (remaining > new System.TimeSpan(0, 0, 1, 0))
            {
                display = TacoConfig.Pluralize(remaining.Minutes, "min");
            }
            else if (remaining > new System.TimeSpan(0, 0, 0, 0))
            {
                display = TacoConfig.Pluralize(remaining.Seconds, "second");
            }
            else
            {
                display = TacoConfig.EndStatus;
            }
            return(display);
        }
        private void ListView_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            //Destroy (SelectedPreFabToDestroy);
            if (this.ListView.SelectedIndices.Count > 0)
            {
                int index = this.ListView.SelectedIndices[0];
                //ListViewItem.ListViewSubItem selectedSubItem = this.ListView.Items [index].SubItems[4];

                if (Items.Count > index)
                {
                    var t = Items [index];
                    //SelectedPreFabToDestroy = (t.played) ? GameObject.Instantiate(this.ItemShowLeaderboardPrefab) as GameObject : GameObject.Instantiate(this.ItemPlayPrefab) as GameObject;
                    //selectedSubItem.CustomControl = SelectedPreFabToDestroy.transform as RectTransform;
                    TacoConfig.print("status = " + t.status);

                    TournamentManager.Instance.TappedGameFromList(t);

                    this.ListView.SelectedIndices.Clear();
                }
                else
                {
                    this.ListView.SelectedIndices.Clear();
                }
            }
        }
Exemple #10
0
        public void OwaspTest()
        {
            TacoConfig.print("OWASP Test called");
            ServicePointManager.ServerCertificateValidationCallback = PinPublicKey;
            WebRequest wr = WebRequest.Create("https://encrypted.google.com/");

            wr.GetResponse();
        }
Exemple #11
0
 private void TournamentRemainingTime()
 {
     countdownTime     -= Time.deltaTime;
     remainingTime.text = TacoConfig.timerCountdown(countdownTime);
     if (countdownTime <= 0)
     {
         Debug.Log("Reload page... " + countdownTime);
     }
 }
        public void PostScore(int score, Tournament target)
        {
            TacoConfig.print(" Game Ended with score : " + score);

            PlayerPrefs.SetInt(TacoConfig.TacoHighScoresType, 0);
            PlayerPrefs.SetFloat(TacoConfig.TacoHighScoresPerhapsText, 0);
            Highscore.Instance.highscore = PlayerPrefs.GetFloat("highscoreArcade");
            Highscore.Instance.UpdateManually();

            if (target != null && TacoManager.UserLoggedIn())
            {
                //StartCoroutine(endGame(score));

                Action <string> success = (string data) => {
                    ScoreResult r = JsonUtility.FromJson <ScoreResult>(data);
                    TacoConfig.print("Result complete = " + r.success + " - " + r.score + " - " + r.message);
                    string modalBody = string.Empty;
                    //If user play again so token can't verify
                    if (r.success)
                    {
                        modalBody = TacoConfig.TacoPlayEndedModalBody;

                        modalBody = modalBody.Replace("&gameEndScore", r.score.ToString());
                    }
                    else
                    {
                        modalBody = TacoConfig.TacoPlayEndedAgainModalBody;
                    }

                    TacoManager.CloseAllModals();
                    TacoManager.OpenModal(TacoConfig.TacoPlayEndedModalHeader, modalBody, null, ModalFunctions.TournamentGamePosted);

                    // set the status text
                    TacoManager.StatusText.text = "";

                    // game is over : release token
                    TacoManager.GameToken = null;
                    if (r.updated)
                    {
                        TacoManager.UpdateFundsWithToken(r.funds, r.gTokens.ToString());
                    }
                };

                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.EndGame(score, target.id, target.gameId, TacoManager.GameToken, TacoManager.User.token, success, fail));
            }
        }
Exemple #13
0
 private void TournamentRemainingTime()
 {
     remainingClaim        -= Time.deltaTime;
     timeLeftText.text      = TacoConfig.timerCountdown(remainingClaim);
     timeLeftPopupText.text = timeLeftText.text;
     if (remainingClaim <= 0)
     {
         ToggleClaimButton(true);
     }
 }
Exemple #14
0
        public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        {
            if (sslPolicyErrors == System.Net.Security.SslPolicyErrors.None)
            {
                return(true);
            }

            TacoConfig.print("Certificate error: " + sslPolicyErrors);
            return(false);
        }
Exemple #15
0
        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));
        }
Exemple #16
0
 public void SendMessage(string message)
 {
     if (MyGameScript)
     {
         TacoConfig.print("Taco Message sent to game :" + message);
         MyGameScript.BroadcastMessage(message);
     }
     else
     {
         TacoConfig.print("TACO TIME to connect your game to our Start Game Broadcast message");
     }
 }
        public void Open(Sprite buttonImage = null, string modalCallback = null, Sprite optionalButtonImage = null, string optionalModalCallback = null)
        {
            TacoConfig.print("modalCallback = " + modalCallback);

            ModalOpen = true;

            SetImage(buttonImage);
            SetCallback(modalCallback);

            SetOptionalImage(optionalButtonImage);
            SetOptionalCallback(optionalModalCallback);

            // TODO Need to kill focus on other stuff when Modal is up - trying to find a way to do that
            GUI.FocusControl("");
        }
Exemple #18
0
        public void TacoSigninWithTokenFree()
        {
            var guid           = System.Guid.NewGuid().ToString().Substring(0, 1);
            var random         = UnityEngine.Random.Range(-999, 999);
            var ramdomString   = System.DateTime.Now.Day + guid + System.DateTime.Now.Month + random;
            var scoreToEncrypt = scoreNow + "|" + ramdomString;

            TacoConfig.print(scoreToEncrypt);
            var gToken = TacoManager.EncryptStringToBytes(scoreToEncrypt);

            TacoConfig.print(gToken);
            PlayerPrefs.SetString("gTokenSignUpGift", gToken);
            //Open Register
            TacoManager.ShowPanel(PanelNames.RegisterPanel);
        }
Exemple #19
0
        public IEnumerator AddFunds(string number, string month, string year, string cvc, int amount, Action <string> onSuccess, Action <string, string> onFail = null)
        {
            WWWForm form = new WWWForm();

            form.AddField("card[number]", number);
            form.AddField("card[exp_month]", month);
            form.AddField("card[exp_year]", year);
            form.AddField("card[cvc]", cvc);

            UnityWebRequest www = UnityWebRequest.Post(Constants.StripeTokenUrl, form);

            www.SetRequestHeader("Authorization", "Bearer " + Constants.StripePublicKey);

            yield return(www.Send());

            if (www.isError || www.responseCode == 500)
            {
                // Check for HTTP failure
                if (onFail != null)
                {
                    onFail(www.downloadHandler.text, www.error);
                }
                TacoConfig.print("GetStripeToken Failed - " + www.downloadHandler.text);
            }
            else
            {
                // Check for response for success / failure
                var r = JsonUtility.FromJson <StripeTokenResult>(www.downloadHandler.text);

                if (r.error.message != null)
                {
                    // API returned with error
                    Debug.LogWarning("Stripe error: " + r.error.message);
                    if (onFail != null)
                    {
                        onFail(r.error.message, null);
                    }
                }
                else
                {
                    // Success
                    TacoConfig.print("GetStripeToken success - " + www.downloadHandler.text);
                    TacoConfig.print("Token = " + r.id);

                    StartCoroutine(chargeUser(r.id, amount, onSuccess, onFail));
                }
            }
        }
Exemple #20
0
        public void convertFundsToGTokens(int fee)
        {
            AddGTokensText.GetComponent <Text>().text             = TacoConfig.AddGTokensAdding;
            AddGTokensButton.GetComponent <Button>().interactable = false;

            Action <string> success = (string data) => {
                TacoConfig.print("Purchase GTokens complete - " + data);
                var r = JsonUtility.FromJson <AddGTokesResult>(data);
                if (r.success)
                {
                    TacoManager.UpdateFundsWithToken(r.funds, r.gTokens);
                    string returnMessage = TacoConfig.AddFundsSuccessMessage + TacoManager.FormatGTokens(double.Parse(r.gTokens));

                    AddGTokensText.GetComponent <Text>().text = "";

                    // show a dialog to indicate success : then return to tournaments
                    TacoManager.OpenModal(TacoConfig.AddGTokensTitleSuccessMessage, returnMessage, null, ModalFunctions.ReturnToTournaments, null, null, false);
                }
                else
                {
                    AddGTokensText.GetComponent <Text>().text = TacoConfig.Error + " : " + r.message;
                }
                AddGTokensButton.GetComponent <Button>().interactable = true;
            };

            Action <string, string> fail = (string data, string error) => {
                if (!string.IsNullOrEmpty(error))
                {
                    TacoConfig.print("Error : " + error);
                }
                TacoManager.CloseMessage();
                string msg = data + (string.IsNullOrEmpty(error) ? "" : " : " + error);
                TacoConfig.print("Error adding gTokens : " + msg);
                if (!string.IsNullOrEmpty(data))
                {
                    ErrorResult errorResult = JsonUtility.FromJson <ErrorResult>(data);
                    if (!errorResult.success)
                    {
                        msg = errorResult.message;
                    }
                }
                AddGTokensText.GetComponent <Text>().text             = TacoConfig.Error + " : " + msg;
                AddGTokensButton.GetComponent <Button>().interactable = true;
                //TacoManager.OpenModal(TacoConfig.TacoLoginErrorHeader, msg);
            };

            StartCoroutine(ApiManager.Instance.AddGTokens(fee, fee * TacoConfig.gTokenExchange, success, fail));
        }
        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));
            }
        }
Exemple #22
0
        public IEnumerator CreateTournament(int timeRemaining, int typeCurrency, int prizeStruc, string invited, string name, string fee, int players, string opponents, int gameId, string userToken, Action <string> onSuccess, Action <string, string> onFail = null)
        {
            WWWForm form = new WWWForm();

            form.AddField("prize", prizeStruc);
            form.AddField("name", name);
            form.AddField("fee", fee);
            form.AddField("size", players);
            form.AddField("gameId", gameId);
            form.AddField("siteId", TacoConfig.SiteId);
            form.AddField("opponents", opponents);
            form.AddField("timeRemaining", timeRemaining);
            if (typeCurrency == 0)
            {
                form.AddField("typeCurrency", "real");
            }
            else
            {
                form.AddField("typeCurrency", "gToken");
            }
            TacoConfig.print("invited friends = " + invited);

            form.AddField("invites", invited);

            TacoConfig.print("Form Post : Fee =" + fee + " players = " + players + " name =" + name + " prizrSt =" + prizeStruc);

            TacoConfig.print("Create Tournament complete - " + fee);

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

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

            if (www.isError || www.responseCode == 500)
            {
                if (onFail != null)
                {
                    onFail(www.downloadHandler.text, www.error);
                }
            }
            else
            {
                onSuccess(www.downloadHandler.text);
            }
        }
Exemple #23
0
        public IEnumerator withdrawRequest(string amount, string name, string address1, string address2, string city, string zip, string state)
        {
            WWWForm form = new WWWForm();

            form.AddField("amount", amount);
            form.AddField("name", name);
            form.AddField("address1", address1);
            form.AddField("address2", address2);
            form.AddField("city", city);
            form.AddField("state", state);
            form.AddField("zip", zip);


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

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

            yield return(www.Send());

            if (www.isError)
            {
                WithdrawText.GetComponent <Text>().text = TacoConfig.Error;
            }
            else
            {
                TacoConfig.print("Withdrawa funds complete - " + www.downloadHandler.text);
                var r = JsonUtility.FromJson <WithdrawFundsResult>(www.downloadHandler.text);
                if (r.success)
                {
                    if (r.funds != null && r.funds != string.Empty)
                    {
                        TacoConfig.print("funds = " + r.funds);

                        var funds = double.Parse(r.funds);

                        TacoManager.UpdateFundsOnly(funds);
                        WithdrawText.GetComponent <Text>().text = TacoConfig.WithdrawFundsSuccessMessage;
                    }
                }
                else
                {
                    WithdrawText.GetComponent <Text>().text = TacoConfig.Error + ": " + r.message;
                }
            }
        }
        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);
        }
        private IEnumerator purchaseFunds(string number, int month, int year, int cvc, int amount)
        {
            WWWForm form = new WWWForm();

            form.AddField("number", number);
            form.AddField("month", month);
            form.AddField("year", year);
            form.AddField("cvc", cvc);
            form.AddField("amount", amount);


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

            www.SetRequestHeader("x-access-token", TacoManager.User.token);
            //www.SetRequestHeader("Authorization", "Bearer " + stripeToken );
            yield return(www.Send());

            if (www.isError)
            {
                AddStatusText.GetComponent <Text>().text = TacoConfig.Error;
            }
            else
            {
                TacoConfig.print("Purchase funds complete - " + www.downloadHandler.text);
                var r = JsonUtility.FromJson <AddFundsResult>(www.downloadHandler.text);
                if (r.success)
                {
                    if (r.funds != null && r.funds != string.Empty)
                    {
                        TacoConfig.print("funds = " + r.funds);

                        var funds = double.Parse(r.funds);

                        TacoManager.UpdateFundsOnly(funds);
                        AddStatusText.GetComponent <Text>().text = TacoConfig.AddFundsSuccessMessage + " " + funds.ToString("C") + "";
                    }
                }
                else
                {
                    AddStatusText.GetComponent <Text>().text = TacoConfig.Error + " : " + r.message;
                }
                //AddStatusText.GetComponent<Text>().text = "An amount must be selected.";
            }
        }
Exemple #26
0
        public static bool PinPublicKey(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
        {
            if (null == certificate)
            {
                return(false);
            }

            String pk = certificate.GetPublicKeyString();

            if (pk.Equals(PUB_KEY))
            {
                TacoConfig.print("Good cert");
                return(true);
            }

            TacoConfig.print("Bad cert");
            // Bad dog
            return(false);
        }
        private System.Collections.IEnumerator getLeaderboard(int tournamentId)
        {
            UnityWebRequest www = UnityWebRequest.Get(Constants.BaseUrl + "api/tournament/leaderboard/" + TacoConfig.SiteId + "/" + tournamentId);

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

            yield return(www.Send());

            if (www.isError)
            {
                TacoConfig.print("Error getting leaderboard : " + www.error);
                TacoConfig.print("URL = " + www.url);
            }
            else
            {
                LeaderboardResult r = JsonUtility.FromJson <LeaderboardResult>(www.downloadHandler.text);

                this.Reload(r.leaderboard);
            }
        }
Exemple #28
0
        public IEnumerator LoginWithFacebook(Action <string> onSuccess, Action <string, string> onFail = null)
        {
            UnityWebRequest www = UnityWebRequest.Get(Constants.BaseUrl + "/auth/facebook");

            yield return(www.Send());

            if (www.isError || www.responseCode == 500)
            {
                TacoConfig.print("login www.responseCode = " + www.responseCode);

                if (onFail != null)
                {
                    onFail(www.downloadHandler.text, www.error);
                }
            }
            else
            {
                TacoConfig.print("login www.downloadHandler.text = " + www.downloadHandler.text);

                onSuccess(www.downloadHandler.text);
            }
        }
        // for public
        public void getPublicTournaments()
        {
            TacoManager.OpenMessage(TacoConfig.TacoRefreshing);

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

                PublicTournamentsList.Instance.Reload(r.tournaments);

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

            //+ TacoConfig.SiteId
            StartCoroutine(ApiManager.Instance.GetWithToken("api/tournament/public/" + TacoConfig.SiteId, success, fail));
        }
        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));
        }