Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        public void Search()
        {
            string user = SearchInput.text;

            if (string.IsNullOrEmpty(user))
            {
                return;
            }
            if (isRequesting)
            {
                return;
            }

            SetBusy(true);
            WWWForm wf = CreateForm(false, true);

            wf.AddSecureField("name", user);
            wf.AddSecureField("type", 4);
            wf.AddSecureField("hash", bl_DataBaseUtils.CreateSecretHash(user));

            var url = GetURL(bl_LoginProDataBase.URLType.Admin);

            WebRequest.POST(url, wf, (result) =>
            {
                if (result.isError)
                {
                    result.PrintError();
                    return;
                }

                string raw     = result.RawText;
                string[] split = raw.Split("|"[0]);
                if (split[0].Contains("success"))
                {
                    LoginUserInfo info = new LoginUserInfo();
                    info.LoginName     = split[1];
                    info.Kills         = split[2].ToInt();
                    info.Deaths        = split[3].ToInt();
                    info.Score         = split[4].ToInt();
                    info.IP            = split[5];
                    info.UserStatus    = (LoginUserInfo.Status)split[6].ToInt();
                    info.PlayTime      = split[7].ToInt();
                    info.NickName      = split[8];
                    info.ID            = split[9].ToInt();
                    ShowUserInfo(info);
                    CurrentUser  = info;
                    LogText.text = "information obtained.";
                    foreach (GameObject g in BanUI)
                    {
                        g.SetActive(true);
                    }
                    if (info.UserStatus == LoginUserInfo.Status.Banned)
                    {
                        BanUI[0].SetActive(false);
                        BanUI[1].SetActive(false);
                    }
                    else
                    {
                        BanUI[2].SetActive(false);
                    }
                    if (info.UserStatus != LoginUserInfo.Status.Banned)
                    {
                        foreach (Button g in StatusButtons)
                        {
                            g.gameObject.SetActive(true); g.interactable = true;
                        }
                        StatusButtons[(int)info.UserStatus].interactable = false;
                    }
                    else
                    {
                        foreach (Button g in StatusButtons)
                        {
                            g.gameObject.SetActive(false);
                        }
                    }
                }
                else
                {
                    Debug.Log(raw);
                    LogText.text = raw;
                }
                SetBusy(false);
            });
        }
Esempio n. 2
0
 /// <summary>
 ///
 /// </summary>
 void OnDataUpdate(MFPS.ULogin.LoginUserInfo info)
 {
     Check(bl_DataBase.LocalLoggedUser.Score);
 }