private void HandleRemoveFriend(NodeMessage lobbyMsg) { GameFrameworkMessage.Msg_LC_RemoveFriend protoMsg = lobbyMsg.m_ProtoData as GameFrameworkMessage.Msg_LC_RemoveFriend; if (null != protoMsg) { FriendInfoForMessage friendInfo = ClientInfo.Instance.RoleData.Friends.Find(fi => fi.FriendGuid == protoMsg.m_FriendGuid); ClientInfo.Instance.RoleData.Friends.Remove(friendInfo); } }
internal void RemoveFriend(ulong guid, Msg_CL_RemoveFriend msg) { UserInfo userInfo = GetUserInfo(guid); if (null != userInfo) { FriendInfo friendInfo = userInfo.FriendInfos.Find(fi => fi.FriendGuid == msg.m_FriendGuid); if (null != friendInfo) { friendInfo.Deleted = true; Msg_LC_RemoveFriend retMsg = new Msg_LC_RemoveFriend(); retMsg.m_FriendGuid = msg.m_FriendGuid; NotifyUser(guid, LobbyMessageDefine.Msg_LC_RemoveFriend, retMsg); } } }