ResetPassPanel.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. namespace LoyalSoftSDK
  6. {
  7. public class ResetPassPanel : BaseUIForm
  8. {
  9. private Text errText;
  10. private InputField oldpassInput;
  11. private InputField passInput;
  12. private InputField passAginIput;
  13. private GameObject submitBtn;
  14. private GameObject backBtn;
  15. // Use this for initialization
  16. private string editOldPass;
  17. private string editPass;
  18. private string editPassAgin;
  19. public override void Init()
  20. {
  21. curUIType = UIType.Normal;
  22. errText = this.transform.Find("BackPanel/ErrText").gameObject.GetComponent<Text>();
  23. oldpassInput = this.transform.Find("BackPanel/OldPassInput").gameObject.GetComponent<InputField>();
  24. oldpassInput.onEndEdit.AddListener(OnOldpassInputEndEdit);
  25. passInput = this.transform.Find("BackPanel/PassInput").gameObject.GetComponent<InputField>();
  26. passInput.onEndEdit.AddListener(OnPassInputEndEdit);
  27. passAginIput = this.transform.Find("BackPanel/PassAginInput").gameObject.GetComponent<InputField>();
  28. passAginIput.onEndEdit.AddListener(OnPassAginIputEndEdit);
  29. submitBtn = this.transform.Find("BackPanel/SubmitButton").gameObject;
  30. EventTriggerListener.Get(submitBtn).onClick = OnSubmitBtnClick;
  31. backBtn = this.transform.Find("BackPanel/BackButton").gameObject;
  32. EventTriggerListener.Get(backBtn).onClick = OnBackBtnClick;
  33. }
  34. public override void Display(BaseUIForm _parent, Dictionary<string, string> data)
  35. {
  36. oldpassInput.text = "";
  37. passInput.text = "";
  38. passAginIput.text = "";
  39. editOldPass = oldpassInput.text;
  40. editPass = passInput.text;
  41. editPassAgin = passAginIput.text;
  42. errText.text = "";
  43. if (UserManager.GetInstance().GetCurUser()==null)
  44. {
  45. Dictionary<string, string> dataMsg = new Dictionary<string, string>();
  46. dataMsg.Add("message", "用户尚未登录!");
  47. UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
  48. return;
  49. }
  50. base.Display(_parent, data);
  51. }
  52. private void OnOldpassInputEndEdit(string oldPass)
  53. {
  54. editOldPass = oldPass;
  55. errText.text = RegexInspection.OldPassWordInspection(editOldPass);
  56. }
  57. private void OnPassInputEndEdit(string pass)
  58. {
  59. editPass = pass;
  60. errText.text = RegexInspection.PassWordInspection(editPass);
  61. }
  62. private void OnPassAginIputEndEdit(string passAgin)
  63. {
  64. editPassAgin = passAgin;
  65. if (string.IsNullOrEmpty(editPass))
  66. {
  67. return;
  68. }
  69. if (!editPassAgin.Equals(editPass))
  70. {
  71. errText.text = "两次输入密码不一致";
  72. }
  73. }
  74. private void OnSubmitBtnClick(GameObject go)
  75. {
  76. errText.text = RegexInspection.OldPassWordInspection(editOldPass);
  77. if (!string.IsNullOrEmpty(errText.text))
  78. {
  79. return;
  80. }
  81. errText.text = RegexInspection.PassWordInspection(editPass);
  82. if (!string.IsNullOrEmpty(errText.text))
  83. {
  84. return;
  85. }
  86. if (!editPassAgin.Equals(editPass))
  87. {
  88. errText.text = "两次输入密码不一致";
  89. }
  90. if (!string.IsNullOrEmpty(errText.text))
  91. {
  92. return;
  93. }
  94. Dictionary<string, object> sendPostDic = new Dictionary<string, object>();
  95. string senStr;
  96. string[] code = new string[3];
  97. code[0] = UserManager.GetInstance().GetCurUser().Account;
  98. code[1] = RegexInspection.GetMD5Hash(editPass);
  99. code[2] = editOldPass;
  100. sendPostDic.Add("uid", "wanggangzero");
  101. sendPostDic.Add("ope", "600");
  102. sendPostDic.Add("cmd", "6006");
  103. sendPostDic.Add("paras", code);
  104. sendPostDic.Add("clientVer", "1.0.1");
  105. sendPostDic.Add("sign", "");
  106. senStr = MiniJSON.Json.Serialize(sendPostDic);
  107. StartCoroutine(UserManager.GetInstance().NetRequest(Config.api_url, senStr, SubmiteCallBack));
  108. }
  109. private void OnBackBtnClick(GameObject go)
  110. {
  111. GoBackParent();
  112. }
  113. private void SubmiteCallBack(string code, string data)
  114. {
  115. if (code.Equals("succees"))
  116. {
  117. Dictionary<string, object> jsonMap = MiniJSON.Json.Deserialize(data) as Dictionary<string, object>;
  118. string errCode = jsonMap["err"].ToString();
  119. if (errCode.Equals("0"))
  120. {
  121. Dictionary<string, string> dataMsg = new Dictionary<string, string>();
  122. dataMsg.Add("message", "密码修改成功!");
  123. UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
  124. UserManager.GetInstance().SetSaveUserData(UserManager.GetInstance().GetCurUser().Account, RegexInspection.GetMD5Hash(editPass), UserManager.GetInstance().GetSaveUser().lastLoginTime);
  125. GoBackParent();
  126. }
  127. else
  128. {
  129. errText.text = (jsonMap["tag"] as Dictionary<string, object>)["errmsg"].ToString();
  130. }
  131. }
  132. else
  133. {
  134. Debug.LogError("网络通信出错!---" + data);
  135. errText.text = "网络出错,请稍候再试!";
  136. }
  137. }
  138. }
  139. }