示例#1
0
        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);
        }