Пример #1
0
 public CLoginUI()
 {
     VisitorAccountId       = 0;
     BindMobileAccountId    = 0;
     MobileCodeTimer        = null;
     LoginNetReconnectTimer = null;
     enLoginType            = LoginType.LoginType_Guest;
     bHavedGetGateServr     = false;
     RegitserMsgHandle();
     InitLoginUIBtnEvent();
     LoadAccountConfig();
 }
Пример #2
0
    /// <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可重新获取";
                }
            }
        }
    }
Пример #3
0
    /// <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);
    }