Пример #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>
    public void RequestLogin(LoginType logintype = LoginType.LoginType_Guest)
    {
        if (logintype != LoginType.LoginType_LastOne)
        {
            enLoginType = logintype;
        }

        CCustomDialog.OpenCustomWaitUI(1008);
        if (!NetWorkClient.GetInstance().IsSocketConnected)
        {
            if (!HallMain.ConnectLoginServer())
            {
                if (LoginNetReconnectTimer == null)
                {
                    LoginNetReconnectTimer = new CTimerCirculateCall(3.0f, LoginNetReconnectCallBack);
                }
                xTimeManger.Instance.RegisterTimer(LoginNetReconnectTimer);
                return;
            }
        }

        if (bHavedGetGateServr)
        {
            if (enLoginType == LoginType.LoginType_Guest)
            {
                GuestLogin();
            }
            else if (enLoginType == LoginType.LoginType_Wechat)
            {
                WeChatAuthLogin();
            }
            else if (enLoginType == LoginType.LoginTyee_WechatQRCode)
            {
                WeChatAuthLogin();
            }
        }
    }