Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        //更新头像
        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);
        }
Ejemplo n.º 3
0
        //增加用户
        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);
        }
Ejemplo n.º 4
0
 //自定头像
 public void SetCustomFaceInfo(tagCustomFaceInfo fInfo)
 {
     m_CustomFaceInfo = fInfo;
 }