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(); oldpassInput = this.transform.Find("BackPanel/OldPassInput").gameObject.GetComponent(); oldpassInput.onEndEdit.AddListener(OnOldpassInputEndEdit); passInput = this.transform.Find("BackPanel/PassInput").gameObject.GetComponent(); passInput.onEndEdit.AddListener(OnPassInputEndEdit); passAginIput = this.transform.Find("BackPanel/PassAginInput").gameObject.GetComponent(); 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 data) { oldpassInput.text = ""; passInput.text = ""; passAginIput.text = ""; editOldPass = oldpassInput.text; editPass = passInput.text; editPassAgin = passAginIput.text; errText.text = ""; if (UserManager.GetInstance().GetCurUser()==null) { Dictionary dataMsg = new Dictionary(); 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 sendPostDic = new Dictionary(); 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 jsonMap = MiniJSON.Json.Deserialize(data) as Dictionary; string errCode = jsonMap["err"].ToString(); if (errCode.Equals("0")) { Dictionary dataMsg = new Dictionary(); 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)["errmsg"].ToString(); } } else { Debug.LogError("网络通信出错!---" + data); errText.text = "网络出错,请稍候再试!"; } } } }