public void LoadedFriendsId(FriendsLoadedEvent e, SingleNode <ClientSessionComponent> session, [JoinByUser] UserNode user) { FriendsComponent component = new FriendsComponent { AcceptedFriendsIds = e.AcceptedFriendsIds, IncommingFriendsIds = e.IncommingFriendsIds, OutgoingFriendsIds = e.OutgoingFriendsIds }; user.Entity.AddComponent(component); }
public void ShowTooltip(UserNode user, SelfUserNode selfUser, SquadTeammateInteractionButtonComponent squadTeammateInteractionButton, FriendsComponent friends) { SquadTeammateInteractionTooltipContentData data; SquadTeammateInteractionTooltipContentData data2; bool flag2 = selfUser.Entity.HasComponent <SquadLeaderComponent>(); bool flag3 = user.Entity.HasComponent <AcceptedFriendComponent>(); bool flag4 = selfUser.Entity.HasComponent <MatchMakingUserComponent>(); bool flag5 = friends.OutgoingFriendsIds.Contains(user.Entity.Id); if (user.Entity.HasComponent <SelfUserComponent>()) { if (flag4) { return; } data2 = new SquadTeammateInteractionTooltipContentData { teammateEntity = user.Entity, ShowLeaveSquadButton = true }; data = data2; } else { data2 = new SquadTeammateInteractionTooltipContentData { teammateEntity = user.Entity, ShowProfileButton = true, ShowLeaveSquadButton = false, ShowRemoveFromSquadButton = !flag4, ActiveRemoveFromSquadButton = flag2, ShowGiveLeaderButton = !flag4, ActiveGiveLeaderButton = flag2, ShowAddFriendButton = !flag3 && !flag5, ShowFriendRequestSentButton = !flag3 && flag5 }; data = data2; } TooltipController.Instance.ShowTooltip(Input.mousePosition, data, squadTeammateInteractionButton.tooltipPrefab, false); }