/// <summary> /// 删除好友请求 /// </summary> /// <param name="uid">好友UID</param> /// <returns>好友请求数据</returns> public FriendInviteInfoVO DelFriendInvite(ulong uid) { for (int i = 0; i < m_FriendInviteList.Count; i++) { if (m_FriendInviteList[i].UID == uid) { FriendInviteInfoVO result = m_FriendInviteList[i]; m_FriendInviteList.RemoveAt(i); return(result); } } return(null); }
/// <summary> /// 同频好友邀请数据 /// </summary> /// <param name="buf">协议内容</param> private void OnSyncFriendInvite(KProtoBuf buf) { S2C_SYNC_FRIEND_INVITE msg = buf as S2C_SYNC_FRIEND_INVITE; FriendProxy proxy = GameFacade.Instance.RetrieveProxy(ProxyName.FriendProxy) as FriendProxy; FriendInviteInfoVO m_Req = new FriendInviteInfoVO(); m_Req.ID = msg.data.id; m_Req.UID = msg.data.uid; m_Req.Name = msg.data.name; m_Req.Level = msg.data.level; m_Req.AddTime = msg.data.addTime; proxy.AddFriendInvite(m_Req); }
/// <summary> /// 添加好友邀请列表 /// </summary> /// <param name="buf">协议内容</param> private void OnAddFriendInvite(KProtoBuf buf) { S2C_ADD_FRIEND_INVITE msg = buf as S2C_ADD_FRIEND_INVITE; FriendProxy proxy = GameFacade.Instance.RetrieveProxy(ProxyName.FriendProxy) as FriendProxy; FriendInviteInfoVO m_Req = new FriendInviteInfoVO(); m_Req.ID = msg.data.id; m_Req.UID = msg.data.uid; m_Req.Name = msg.data.name; m_Req.Level = msg.data.level; m_Req.AddTime = msg.data.addTime; proxy.AddFriendInvite(m_Req); GameFacade.Instance.SendNotification(NotificationName.MSG_FRIEND_INVITE_LIST_CHANGED); }
/// <summary> /// 添加好友请求 /// </summary> /// <param name="info">好友请求信息</param> public void AddFriendInvite(FriendInviteInfoVO info) { m_FriendInviteList.Add(info); }