public CLoginUI() { VisitorAccountId = 0; BindMobileAccountId = 0; MobileCodeTimer = null; LoginNetReconnectTimer = null; enLoginType = LoginType.LoginType_Guest; bHavedGetGateServr = false; RegitserMsgHandle(); InitLoginUIBtnEvent(); LoadAccountConfig(); }
/// <summary> /// 获取验证码 /// </summary> void OnBtn_GetCode(EventTriggerType eventtype, object button, PointerEventData eventData) { if (eventtype == EventTriggerType.PointerClick) { CustomAudio.GetInstance().PlayCustomAudio(1002); if (CanvasObj == null) { CanvasObj = GameObject.Find("Canvas/Root"); } InputField PhonePanel = CanvasObj.transform.Find("Login").Find("Panel_PhoneLogin") .Find("InputField_PhoneNum").gameObject.GetComponent <InputField>(); long phonenum = 0; if (!long.TryParse(PhonePanel.text, out phonenum)) { CCustomDialog.OpenCustomConfirmUI(1003); return; } if (!GameCommon.CheckPhoneIsAble(PhonePanel.text)) { CCustomDialog.OpenCustomConfirmUI(1003); return; } if (phonenum > 0) { if (!NetWorkClient.GetInstance().IsSocketConnected) { HallMain.ConnectLoginServer(); } SendApplyGetCode(phonenum, 1); //if(MobileCodeTimer == null) MobileCodeTimer = new CTimerPersecondCall(60f, UpdataGetCodeBtnText); xTimeManger.Instance.RegisterTimer(MobileCodeTimer); GameObject PhoneLogin = CanvasObj.transform.Find("Login").Find("Panel_PhoneLogin").gameObject; if (null != PhoneLogin) { Button btn = PhoneLogin.transform.Find("Button_GetCode").gameObject.GetComponent <Button>(); Image btnimg = PhoneLogin.transform.Find("Button_GetCode").gameObject.GetComponent <Image>(); btn.interactable = false; btnimg.raycastTarget = false; Text strCode = PhoneLogin.transform.Find("Button_GetCode").Find("Text_GetCode").gameObject.GetComponent <Text>(); strCode.text = "60S可重新获取"; } } } }
/// <summary> /// ��ͨ�öԻ��� /// </summary> /// <param name="titletxt">�����ı�</param> /// <param name="callbackfunc">��ť�����Ļص�����</param> /// <param name="tipsId">tipsdataId</param> /// <returns></returns> public static bool OpenCustomDialogWithTimer(uint tipsId, uint timersecond, CallBackFunc callbackfunc) { TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(tipsId); if (tdata == null) { return(false); } if (CustomDialogObj == null) { AssetBundle bd = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName); if (bd == null) { return(false); } CustomDialogObj = GameMain.instantiate(bd.LoadAsset("Tips_Dialog") as Object) as GameObject; } DialogFuncCallBack = callbackfunc; //���� Text titleText = CustomDialogObj.transform.Find("ImageBG").Find("TextTop").gameObject.GetComponent <Text>(); titleText.text = tdata.TipsTitle; //���� Text contentText = CustomDialogObj.transform.Find("ImageBG").Find("ImageBG_01"). Find("TextContent").gameObject.GetComponent <Text>(); DialogTipsDataString = tdata.TipsText; string formatstr = string.Format(tdata.TipsText, timersecond); contentText.text = formatstr; DialogTimer = new CTimerPersecondCall(timersecond, DialogTimerCallback); xTimeManger.Instance.RegisterTimer(DialogTimer); //��ť GameObject okBtn = CustomDialogObj.transform.Find("ImageBG").Find("ButtonOk").gameObject; XPointEvent.AutoAddListener(okBtn, OnDialogUIBtnClick, 1); GameObject cancelBtn = CustomDialogObj.transform.Find("ImageBG").Find("ButtonCancel").gameObject; XPointEvent.AutoAddListener(cancelBtn, OnDialogUIBtnClick, 0); Transform canvastf = GameObject.Find("Canvas_1/Root").transform; CustomDialogObj.transform.SetParent(canvastf, false); CustomDialogObj.transform.SetAsLastSibling(); CustomDialogObj.SetActive(true); return(true); }