Esempio n. 1
0
 public void LoginAccount(CMD_GP_LogonAccounts LoginAccount)
 {
     byte[] ret = NetUtil.StructToBytes(LoginAccount);
     //发送
     SocketEngine.Instance.SendScoketData((int)MainCmd.MDM_MB_LOGON,
                                          (int)MDM_GR_LOGON.SUB_MB_LOGON_OTHERPLATFORM, ret, Marshal.SizeOf(LoginAccount));
 }
Esempio n. 2
0
    // 微信登陆成功
    public void OnWxLoginSucess(WxUserInfo kWxUserInfo)
    {
        main = (int)MainCmd.MDM_MB_LOGON;
        sub  = (int)MDM_GR_LOGON.SUB_MB_LOGON_OTHERPLATFORM;
        LoginData.wxUserInfo     = kWxUserInfo;
        vxAccount                = new CMD_GP_LogonAccounts();
        vxAccount.dwPlazaVersion = LoginData.PlazaVersion;
        vxAccount.wModuleID      = 65535;
        vxAccount.cbPlatformID   = 5;

        //用户昵称
        vxAccount.szNickName = new byte[64];
        byte[] bt = NetUtil.StringToBytes(kWxUserInfo.nickname);
        Array.Copy(bt, vxAccount.szNickName, bt.Length);
        vxAccount.cbGender = (byte)kWxUserInfo.sex;
        //机器标识
        vxAccount.szMachineID = new byte[66];
        //bt = NetUtil.StringToBytes("A501164B366ECFC9E549163873094D50");
        bt = NetUtil.StringToBytes(kWxUserInfo.openid);
        Array.Copy(bt, vxAccount.szMachineID, bt.Length);
        //真实名字
        vxAccount.szCompellation = new byte[32];
        //电话号码
        vxAccount.szMobilePhone = new byte[24];
        //用户Uin
        vxAccount.szUserUin = new byte[66];
        bt = NetUtil.StringToBytes(kWxUserInfo.unionid);
        Array.Copy(bt, vxAccount.szUserUin, bt.Length);
        #region
        //s bt = NetUtil.StringToBytes("WX" + LoginData.wxUserInfo.openid);
        //Array.Copy(bt, vxAccount.szAccounts, bt.Length);
        //bt = NetUtil.StringToBytes(LoginData.wxUserInfo.headimgurl);

        ////  Array.Copy(bt, vxAccount.szHeadHttp, bt.Length);
        //bt = NetUtil.StringToBytes("WeiXinPassword");
        //Array.Copy(bt, vxAccount.szPassword, bt.Length);
        //GlobalDataScript.tagUserData = new TagGlobalUserData
        //{
        //    szAccounts = vxAccount.szAccounts,
        //    //   szHeadHttp = vxAccount.szHeadHttp,
        //    szPassword = vxAccount.szPassword

        //};
        #endregion
        send_buffer = NetUtil.StructToBytes(vxAccount);
        ISocketEngineSink(APIS.socketUrl, APIS.socketPort);
        UIManager.instance.Show(UIType.UILoading);
        // HttpManager.instance.GetWXReaure(url, );
    }
Esempio n. 3
0
        public void SendLoginHallSvr(string wName, string wPassword, string mac)
        {
            var logon = new CMD_GP_LogonAccounts();

            logon.szAccounts      = wName;
            logon.szPassword      = wPassword;
            logon.szMachineID     = mac;
            logon.dwPlazaVersion  = (uint)GameVersion.ProcessVersion(GameApp.GameData.Version);
            logon.cbValidateFlags = GameHelper.GetServerSidePlatform();
            byte[] dataBuffer = GameConvert.StructToByteArray(logon);

            //Logger.Net.Log("send login request|username:"******"|password:" + wPassword);

            SendToHallSvr(MainCommand.MDM_GP_LOGON, SubCommand.SUB_GP_LOGON_ACCOUNTS, 0, dataBuffer);
        }
Esempio n. 4
0
        //发送登陆信息
        public bool sendLoginAccount(CMD_GP_LogonAccounts LoginAccount)
        {
            GlobalUserInfo    pGlobalUserInfo = GameNet.GlobalUserInfo.GetInstance();
            tagGlobalUserData pGlobalUserData = pGlobalUserInfo.GetGlobalUserData();

            Buffer.BlockCopy(LoginAccount.szPassword, 0, pGlobalUserData.szPassword, 0, LoginAccount.szPassword.Length);

            // for Match Time
            Debug.Log("登錄設置kindid");
            LoginAccount.wKindID = GameScene.KIND_ID_JianDe;

            //发送数据
            //var buf = StructConverterByteArray.StructToBytes<CMD_GP_LogonAccounts>(LoginAccount);
            var buf = StructConverterByteArray.StructToBytes(LoginAccount);

            send(MsgDefine.MDM_GP_LOGON, MsgDefine.SUB_GP_LOGON_ACCOUNTS, buf, buf.Length);
            return(true);
        }
Esempio n. 5
0
 // 账号登陆
 public void loginAccount(CMD_GP_LogonAccounts loginAccount)
 {
     mLoginAccount = loginAccount;
     mMissionType  = MISSION_LOGIN_ACCOUNT;
     start();
 }
Esempio n. 6
0
        /*----------------IGPLoginMissionSink------------------------*/
        //Login
        public void LogOn()
        {
            bool bHasAccount = false;

            if (HNGameManager.bWeChatLogonIn)
            {
                bHasAccount = PlayerPrefs.GetString("UserName_WX") == EventHandle.m_kAccount &&
                              PlayerPrefs.GetString("Uid_WX") == EventHandle.m_kUid;
            }
            else
            {
                bHasAccount = PlayerPrefs.HasKey("UserName");
            }
            if (HNGameManager.bWeChatLogonIn)  //SDK登录
            {
#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR
                Loom.QueueOnMainThread(() =>
                {
                    m_kAccount  = EventHandle.m_kAccount;
                    m_kUid      = EventHandle.m_kUid;
                    m_kNickName = CreateNickName.GetInstance.RandomName();
                    m_ChannelID = (ushort)EventHandle.m_channelID;

                    PlayerPrefs.SetString("UserName_WX", m_kAccount);
                    PlayerPrefs.SetString("Uid_WX", m_kUid);
                    PlayerPrefs.SetString("Openid_WX", m_kOpenid);
                    PlayerPrefs.SetString("Psd_WX", m_kPssword);
                    PlayerPrefs.SetString("NickName_WX", m_kNickName);
                    PlayerPrefs.SetInt("Sex_WX", m_bMale ? 1 : 0);
                    PlayerPrefs.Save();

                    var loginAccount = new CMD_GP_LogonAccounts();
                    loginAccount.Init();
                    loginAccount.dwPlazaVersion  = DF.shared().GetPlazaVersion();
                    loginAccount.cbValidateFlags = MsgDefine.MB_VALIDATE_FLAGS | MsgDefine.LOW_VER_VALIDATE_FLAGS;

                    var tempBuf = System.Text.Encoding.Default.GetBytes(m_kAccount);
                    Buffer.BlockCopy(tempBuf, 0, loginAccount.szAccounts, 0, tempBuf.Length);
                    tempBuf = System.Text.Encoding.Default.GetBytes(m_kUid);
                    Buffer.BlockCopy(tempBuf, 0, loginAccount.szUid, 0, tempBuf.Length);
                    tempBuf = System.Text.Encoding.Default.GetBytes(m_kOpenid);
                    Buffer.BlockCopy(tempBuf, 0, loginAccount.szOpenid, 0, tempBuf.Length);

                    tempBuf = System.Text.Encoding.Default.GetBytes(m_kPssword);
                    Buffer.BlockCopy(tempBuf, 0, loginAccount.szPassword, 0, tempBuf.Length);
                    m_kLoginMission.loginAccount(loginAccount);
                });
#endif
            }
            else   //PC游客登录,仅供测试
            {
                //游客登陆,或者有历史账号信息
                //GameManagerBaseNet pTemp = GameManagerBaseNet.InstanceBase();

                if (bHasAccount)  //存在PC账号记录
                {
                    m_kAccount  = PlayerPrefs.GetString("UserName", m_kAccount);
                    m_kUid      = PlayerPrefs.GetString("Uid", m_kUid);
                    m_kOpenid   = PlayerPrefs.GetString("Openid", m_kOpenid);
                    m_kPssword  = PlayerPrefs.GetString("Psd", m_kPssword);
                    m_kNickName = PlayerPrefs.GetString("NickName", m_kNickName);
                    m_bMale     = PlayerPrefs.GetInt("Sex", m_bMale ? 1 : 0) == 1;
                }

                var loginAccount = new CMD_GP_LogonAccounts();
                loginAccount.Init();
                loginAccount.dwPlazaVersion  = DF.shared().GetPlazaVersion();
                loginAccount.cbValidateFlags = MsgDefine.MB_VALIDATE_FLAGS | MsgDefine.LOW_VER_VALIDATE_FLAGS;
                var tempBuf = System.Text.Encoding.Default.GetBytes(m_kAccount);
                Buffer.BlockCopy(tempBuf, 0, loginAccount.szAccounts, 0, tempBuf.Length);

                tempBuf = System.Text.Encoding.Default.GetBytes(m_kUid);
                Buffer.BlockCopy(tempBuf, 0, loginAccount.szUid, 0, tempBuf.Length);
                tempBuf = System.Text.Encoding.Default.GetBytes(m_kOpenid);
                Buffer.BlockCopy(tempBuf, 0, loginAccount.szOpenid, 0, tempBuf.Length);

                tempBuf = System.Text.Encoding.Default.GetBytes(m_kPssword);
                Buffer.BlockCopy(tempBuf, 0, loginAccount.szPassword, 0, tempBuf.Length);
                m_kLoginMission.loginAccount(loginAccount);

                //// to set pGlobalUserData.szHeadHttp
                //GlobalUserInfo pGlobalUserInfo = GlobalUserInfo.GetInstance();
                //tagGlobalUserData pGlobalUserData = pGlobalUserInfo.GetGlobalUserData();
                /////string strHeadimgurl = "http:\\s1";
                //var kHeadimgurl = Encoding.Default.GetBytes(m_headURL);
                //Buffer.BlockCopy(kHeadimgurl, 0, pGlobalUserData.szHeadHttp, 0, kHeadimgurl.Length);
                //pGlobalUserInfo.upPlayerInfo();
            }
        }