/// <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); }); }
/// <summary> /// /// </summary> void OnDataUpdate(MFPS.ULogin.LoginUserInfo info) { Check(bl_DataBase.LocalLoggedUser.Score); }