Exemple #1
0
 public void StartLogin(string pass)
 {
     if (ID == -1)
     {
         StringRequestData data = new StringRequestData {
             { "Name", Name }
         };
         ApiRequest rq = new ApiRequest(Url.LOGIN, "GET", data);
         rq.OnDone += (sender, args) =>
         {
             if (args.Error)
             {
                 GameMenu.SingletonInstance.ShowError(args.ErrorText);
                 InvokeLoginDone(args.Error, args.ErrorText);
             }
             else
             {
                 ID = int.Parse(args.StringResult);
                 ContinueLogin(pass);
             }
         };
         rq.StartRequest();
     }
     else
     {
         ContinueLogin(pass);
     }
 }
 private async void ShowDefaultRequestStringPopup(StringRequestData stringRequestData)
 {
     var confirmationArgs = new ConfirmationArgs {
         Title = stringRequestData.Title
     };
     var stringRequestViewModel = new StringRequestViewModel(this.eventAggregator, confirmationArgs);
     var closeDialogClosure     = new OpenedClosedDialogClosure(stringRequestData.ResultCallback, 0.1);
     await DialogHost.Show(stringRequestViewModel, "RootDialog", closeDialogClosure.OpenHandle, closeDialogClosure.CloseHandle);
 }
Exemple #3
0
        private void ContinueLogin(string pass)
        {
            StringRequestData data = new StringRequestData {
                { "User", ID.ToString() }, { "Key", pass }
            };
            ApiRequest rq = new ApiRequest(Url.LOGIN, "POST", data);

            rq.OnDone += FinishLogin;
            rq.StartRequest();
        }
Exemple #4
0
        public void SendPreparationsTest()
        {
            PlayerSave save    = Substitute.ForPartsOf <PlayerSave>("testplayer");
            ApiRequest request = Leaderboard.SendEntry(save, -1, 123400000, null);

            StringRequestData data = (StringRequestData)request.RequestData;

            Assert.AreEqual("-1", data["User"]);
            Assert.AreEqual(12.34m, decimal.Parse(data["Time"], CultureInfo.InvariantCulture));
            Assert.AreEqual("-1", data["Map"]);
            Assert.AreEqual(null, data["Token"]);
        }
Exemple #5
0
        public void StartCreate(string pass, string mail = "")
        {
            StringRequestData data = new StringRequestData {
                { "Name", Name }, { "Key", pass }
            };

            if (mail != "")
            {
                data.Add("Mail", mail);
            }
            ApiRequest rq = new ApiRequest(Url.LOGIN, "PUT", data);

            rq.OnDone += FinishCreate;
            rq.StartRequest();
        }
Exemple #6
0
        public static bool Get(string url,
                               Action <string, Status> onComplete,
                               Action <float> onProgress = null)
        {
            if (Contains(onComplete))
            {
                return(false);
            }

            var data = new StringRequestData()
            {
                WebRequest = UnityWebRequest.Get(url),
                OnComplete = onComplete,
                OnProgress = onProgress
            };

            data.WebRequest.SendWebRequest();

            Add(data);

            return(true);
        }
Exemple #7
0
        private void OnSendClick()
        {
            if (userNameField.text == "")
            {
                sendInfo.text = "Username missing!";
                return;
            }

            if (bugReportMessageField.text == "")
            {
                sendInfo.text = "Bug Report missing!";
                return;
            }

            StringRequestData data = new StringRequestData {
                { "user", userNameField.text }, { "report", bugReportMessageField.text }
            };

            ApiRequest rq = new ApiRequest(BUG_REPORT_URL, "POST", data);

            rq.StartRequest();
            StartCoroutine(UnityUtils.RunWhenDone(rq, OnMessageSent));
            sendInfo.text = "Sending...";
        }