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)); }
// 微信登陆成功 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, ); }
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); }
//发送登陆信息 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); }
// 账号登陆 public void loginAccount(CMD_GP_LogonAccounts loginAccount) { mLoginAccount = loginAccount; mMissionType = MISSION_LOGIN_ACCOUNT; start(); }
/*----------------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(); } }