123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- namespace LoyalSoftSDK
- {
- public class ResetPassPanel : BaseUIForm
- {
- private Text errText;
- private InputField oldpassInput;
- private InputField passInput;
- private InputField passAginIput;
- private GameObject submitBtn;
- private GameObject backBtn;
- // Use this for initialization
- private string editOldPass;
- private string editPass;
- private string editPassAgin;
- public override void Init()
- {
- curUIType = UIType.Normal;
- errText = this.transform.Find("BackPanel/ErrText").gameObject.GetComponent<Text>();
- oldpassInput = this.transform.Find("BackPanel/OldPassInput").gameObject.GetComponent<InputField>();
- oldpassInput.onEndEdit.AddListener(OnOldpassInputEndEdit);
- passInput = this.transform.Find("BackPanel/PassInput").gameObject.GetComponent<InputField>();
- passInput.onEndEdit.AddListener(OnPassInputEndEdit);
- passAginIput = this.transform.Find("BackPanel/PassAginInput").gameObject.GetComponent<InputField>();
- passAginIput.onEndEdit.AddListener(OnPassAginIputEndEdit);
- submitBtn = this.transform.Find("BackPanel/SubmitButton").gameObject;
- EventTriggerListener.Get(submitBtn).onClick = OnSubmitBtnClick;
- backBtn = this.transform.Find("BackPanel/BackButton").gameObject;
- EventTriggerListener.Get(backBtn).onClick = OnBackBtnClick;
- }
- public override void Display(BaseUIForm _parent, Dictionary<string, string> data)
- {
- oldpassInput.text = "";
- passInput.text = "";
- passAginIput.text = "";
- editOldPass = oldpassInput.text;
- editPass = passInput.text;
- editPassAgin = passAginIput.text;
- errText.text = "";
- if (UserManager.GetInstance().GetCurUser()==null)
- {
- Dictionary<string, string> dataMsg = new Dictionary<string, string>();
- dataMsg.Add("message", "用户尚未登录!");
- UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
- return;
- }
-
- base.Display(_parent, data);
- }
- private void OnOldpassInputEndEdit(string oldPass)
- {
- editOldPass = oldPass;
- errText.text = RegexInspection.OldPassWordInspection(editOldPass);
- }
- private void OnPassInputEndEdit(string pass)
- {
- editPass = pass;
- errText.text = RegexInspection.PassWordInspection(editPass);
- }
- private void OnPassAginIputEndEdit(string passAgin)
- {
- editPassAgin = passAgin;
- if (string.IsNullOrEmpty(editPass))
- {
- return;
- }
- if (!editPassAgin.Equals(editPass))
- {
- errText.text = "两次输入密码不一致";
- }
- }
- private void OnSubmitBtnClick(GameObject go)
- {
- errText.text = RegexInspection.OldPassWordInspection(editOldPass);
- if (!string.IsNullOrEmpty(errText.text))
- {
- return;
- }
- errText.text = RegexInspection.PassWordInspection(editPass);
- if (!string.IsNullOrEmpty(errText.text))
- {
- return;
- }
- if (!editPassAgin.Equals(editPass))
- {
- errText.text = "两次输入密码不一致";
- }
- if (!string.IsNullOrEmpty(errText.text))
- {
- return;
- }
- Dictionary<string, object> sendPostDic = new Dictionary<string, object>();
- string senStr;
- string[] code = new string[3];
- code[0] = UserManager.GetInstance().GetCurUser().Account;
- code[1] = RegexInspection.GetMD5Hash(editPass);
- code[2] = editOldPass;
- sendPostDic.Add("uid", "wanggangzero");
- sendPostDic.Add("ope", "600");
- sendPostDic.Add("cmd", "6006");
- sendPostDic.Add("paras", code);
- sendPostDic.Add("clientVer", "1.0.1");
- sendPostDic.Add("sign", "");
- senStr = MiniJSON.Json.Serialize(sendPostDic);
- StartCoroutine(UserManager.GetInstance().NetRequest(Config.api_url, senStr, SubmiteCallBack));
- }
- private void OnBackBtnClick(GameObject go)
- {
- GoBackParent();
- }
- private void SubmiteCallBack(string code, string data)
- {
- if (code.Equals("succees"))
- {
- Dictionary<string, object> jsonMap = MiniJSON.Json.Deserialize(data) as Dictionary<string, object>;
- string errCode = jsonMap["err"].ToString();
- if (errCode.Equals("0"))
- {
- Dictionary<string, string> dataMsg = new Dictionary<string, string>();
- dataMsg.Add("message", "密码修改成功!");
- UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
- UserManager.GetInstance().SetSaveUserData(UserManager.GetInstance().GetCurUser().Account, RegexInspection.GetMD5Hash(editPass), UserManager.GetInstance().GetSaveUser().lastLoginTime);
- GoBackParent();
- }
- else
- {
- errText.text = (jsonMap["tag"] as Dictionary<string, object>)["errmsg"].ToString();
- }
- }
- else
- {
- Debug.LogError("网络通信出错!---" + data);
- errText.text = "网络出错,请稍候再试!";
- }
- }
- }
- }
|