Esempio n. 1
0
 public void LoadTempPhoneInfo()
 {
     if (TempPhoneInfo.PhoneNumber != 0)
     {
         PhoneInfo = TempPhoneInfo;
         TempPhoneInfo.Clear();
     }
 }
Esempio n. 2
0
    public override void Logon(GameObject go)
    {
        if (m_inputAccount.value.Length != 0 && m_inputps.value.Length != 0)
        {
            GlobalEffectMgr.Instance.ShowLoadingMessage();
            System.UInt64 moblieIphone = 0;
            try
            {
                moblieIphone = System.UInt64.Parse(m_inputAccount.value);
            }
            catch (System.Exception e)
            {
                GlobalHallUIMgr.Instance.ShowSystemTipsUI(StringTable.GetString("Ec_PhoneLogon_Error"), 2);
                GlobalEffectMgr.Instance.CloseLoadingMessage();
                return;
            }
            //uint pawssad = 0;
            //try
            //{
            //    pawssad = uint.Parse(m_inputps.value);
            //}
            //catch (System.Exception e)
            //{
            //    GlobalHallUIMgr.Instance.ShowSystemTipsUI(StringTable.GetString("Ec_PhoneLogon_Error"), 2);
            //    GlobalEffectMgr.Instance.CloseLoadingMessage();
            //    return;
            //}

            ShutDown();
            if (GlobalLogon.Instance.AccountData != null && m_inputps.value == "********" && moblieIphone == GlobalLogon.Instance.AccountData.PhoneInfo.PhoneNumber)
            {
                PhoneAccountInfo ad = new PhoneAccountInfo();
                ad.PhoneNumber = moblieIphone;
                ad.phoneCRC1   = GlobalLogon.Instance.AccountData.PhoneInfo.phoneCRC1;
                ad.phoneCRC2   = GlobalLogon.Instance.AccountData.PhoneInfo.phoneCRC2;
                ad.phoneCRC3   = GlobalLogon.Instance.AccountData.PhoneInfo.phoneCRC3;
                LogonRuntime.LogonLogic.SecPasswordLogon(ad);
            }
            else
            {
                AccountInfo rd = new AccountInfo();
                rd.UID = m_inputAccount.value;
                rd.PWD = m_inputps.value;
                LogonRuntime.LogonLogic.SecPasswordLogon(rd);
            }
        }
    }
Esempio n. 3
0
    public bool OnBindPhone(UInt32 BindValue, string SecPassword)
    {
        //if (!FishConfig.Instance.m_ErrorString.CheckStringIsError(FishDataInfo.MIN_PHONE_LENGTH, FishDataInfo.MAX_PHONE_LENGTH, PhoneName, StringCheckType.SCT_Normal))
        //{
        //    tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Operate_GetPhoneVerificationNum_Failed_1);
        //    MsgEventHandle.HandleMsg(pUOM);
        //    return false;
        //}
        //if (PhoneName <= 1000000000)
        //{
        //    tagUserOperationEvent pUOM = new tagUserOperationEvent(UserOperateMessage.UOM_Operate_GetPhoneVerificationNum_Failed_1);
        //    MsgEventHandle.HandleMsg(pUOM);
        //    return false;
        //}

        //绑定二级密码
        if (!FishConfig.Instance.m_ErrorString.CheckStringIsError(FishDataInfo.PasswordMinLength, FishDataInfo.PasswordLength, SecPassword, StringCheckType.SCT_Password))
        {
            return(false);
        }
        PhoneAccountInfo ad = new PhoneAccountInfo();

        if (!NativeInterface.ComputeCrc("", SecPassword, out ad.phoneCRC1, out ad.phoneCRC2, out ad.phoneCRC3))
        {
            return(false);
        }

        CL_Cmd_BindPhone ncb = new CL_Cmd_BindPhone();

        ncb.SetCmdType(NetCmdType.CMD_CL_BindPhone);
        //ncb.PhoneNumber = PhoneName;
        ncb.BindNumber = BindValue;

        ncb.SecPasswordCrc1 = ad.phoneCRC1;
        ncb.SecPasswordCrc2 = ad.phoneCRC2;
        ncb.SecPasswordCrc3 = ad.phoneCRC3;

        GlobalLogon.Instance.AccountData.TempPhoneInfo.phoneCRC1 = ad.phoneCRC1;
        GlobalLogon.Instance.AccountData.TempPhoneInfo.phoneCRC2 = ad.phoneCRC2;
        GlobalLogon.Instance.AccountData.TempPhoneInfo.phoneCRC3 = ad.phoneCRC3;

        NetServices.Instance.Send <CL_Cmd_BindPhone>(ncb);
        return(true);
    }