public virtual void onGPAccountInfoHttpIP(uint dwUserID, string strIP, string strHttp) { GamePlayer pPlayer = getPlayerByUserID(dwUserID); if (pPlayer == null) { return; } IClientUserItem pIClientUserItem = pPlayer.getUserItem(false); if (pIClientUserItem == null) { return; } //获取用户 tagUserInfo pUserInfo = pIClientUserItem.GetUserInfo(); tagCustomFaceInfo pCustomFaceInfo = pIClientUserItem.GetCustomFaceInfo(); var cbLogonIP = Encoding.Default.GetBytes(strIP); pUserInfo.dwClientAddr = (uint)(cbLogonIP[0] | cbLogonIP[1] << 8 | cbLogonIP[2] << 16 | cbLogonIP[3] << 24); ///pUserInfo.szLogonIP = Encoding.Default.GetBytes(strIP); pUserInfo.szHeadHttp = Encoding.Default.GetBytes(strHttp); // strncpy(pUserInfo.szLogonIP, strIP.c_str(), countarray(pUserInfo.szLogonIP)); // strncpy(pUserInfo.szHeadHttp, strHttp.c_str(), countarray(pUserInfo.szHeadHttp)); pPlayer.upPlayerInfo(); }
//更新头像 public bool UpdateUserCustomFace(IClientUserItem pIClientUserItem, uint dwCustomID, tagCustomFaceInfo CustomFaceInfo) { //获取用户 tagUserInfo pUserInfo = pIClientUserItem.GetUserInfo(); pIClientUserItem.SetCustomFaceInfo(CustomFaceInfo); //设置变量 pUserInfo.dwCustomID = dwCustomID; pIClientUserItem.SetUserInfo(pUserInfo); //pCustomFaceInfo = CustomFaceInfo; //通知更新 Debug.Assert(m_pIUserManagerSink != null); if (m_pIUserManagerSink != null) { m_pIUserManagerSink.OnUserFaceUpdate(pIClientUserItem); } return(true); }
//增加用户 public IClientUserItem ActiveUserItem(tagUserInfo UserInfo, tagCustomFaceInfo CustomFaceInfo) { //变量定义 CClientUserItem pClientUserItem = (CClientUserItem)SearchUserByUserID(UserInfo.dwUserID); if (pClientUserItem == null) { pClientUserItem = new CClientUserItem(); if (pClientUserItem == null) { return(null); } //插入用户 m_UserItemActive.Add(pClientUserItem); } pClientUserItem.m_szUserNote[0] = 0; pClientUserItem.m_cbCompanion = SocketDefines.CP_NORMAL; //设置数据 pClientUserItem.m_UserInfo = UserInfo; pClientUserItem.m_CustomFaceInfo = CustomFaceInfo; //memcpy(&pClientUserItem.m_UserInfo, &UserInfo, sizeof(UserInfo)); //memcpy(&pClientUserItem.m_CustomFaceInfo, &CustomFaceInfo, sizeof(CustomFaceInfo)); //更新通知 if (m_pIUserManagerSink != null) { m_pIUserManagerSink.OnUserItemAcitve(pClientUserItem); } return(pClientUserItem); }
//自定头像 public void SetCustomFaceInfo(tagCustomFaceInfo fInfo) { m_CustomFaceInfo = fInfo; }