using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace LoyalSoftSDK { public class AuthenticationPanel : BaseUIForm { private Text errText; private InputField realNameInput; private InputField realNumInput; private GameObject submitBtn; private GameObject backBtn; private string eidtName; private string eidtIdCard; // Use this for initialization public override void Init() { curUIType = UIType.Normal; errText = this.transform.Find("BackPanel/ErrText").gameObject.GetComponent() ; realNameInput= this.transform.Find("BackPanel/RealNameInput").gameObject.GetComponent(); realNameInput.onEndEdit.AddListener(OnRealNameInputEndEdit); realNumInput = this.transform.Find("BackPanel/RealNumInput").gameObject.GetComponent(); realNumInput.onEndEdit.AddListener(OnRealNumInputEndEdit); submitBtn = this.transform.Find("BackPanel/SubmitButton").gameObject; EventTriggerListener.Get(submitBtn).onClick = OnSubmitBtnClick; backBtn = this.transform.Find("BackPanel/BackButton").gameObject; EventTriggerListener.Get(backBtn).onClick = OnBackButtonClick; } public override void Display(BaseUIForm _parent, Dictionary data) { eidtName = realNameInput.text; eidtIdCard = realNumInput.text; realNameInput.text = ""; realNumInput.text = ""; base.Display(_parent, data); } private void OnRealNameInputEndEdit(string realName) { eidtName = realName; errText.text = RegexInspection.NameInspection(realName); } private void OnRealNumInputEndEdit(string idCard) { eidtIdCard = idCard; errText.text = RegexInspection.IDCardInspection(eidtIdCard); } private void OnSubmitBtnClick(GameObject go) { errText.text = RegexInspection.NameInspection(eidtName); if(!string.IsNullOrEmpty(errText.text)) { return; } errText.text = RegexInspection.IDCardInspection(eidtIdCard); 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] = eidtName; code[2] = eidtIdCard; sendPostDic.Add("uid", "wanggangzero"); sendPostDic.Add("ope", "600"); sendPostDic.Add("cmd", "6003"); 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 OnBackButtonClick(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().GetCurUser().Authentication = true; GoBackParent(); AndroidInteractive.CallJavaFunction("onEvent", "e_k_3", "1", "1"); // 实名认证 StatHelper.Instance.AddEvent( "e_k_3", "complete", "1"); // 实名认证 } else { errText.text = (jsonMap["tag"] as Dictionary)["errmsg"].ToString(); } } else { Debug.LogError("网络通信出错!---" + data); errText.text = "网络出错,请稍候再试!"; } } } }