Пример #1
0
    /// <summary>
    /// 好友邀请
    /// </summary>
    private void ShowInviteFriendUI()
    {
        List <RoleRelation> friendInfos = null;

        DataManager.Manager <RelationManager>().GetRelationListByType(GameCmd.RelationType.Relation_Friend, out friendInfos);
        if (null == friendInfos || friendInfos.Count == 0)
        {
            TipsManager.Instance.ShowTips("你现在还没有好友");
            return;
        }
        List <InvitePanel.InviteData> invitedatas = new List <InvitePanel.InviteData>();

        InvitePanel.InviteData inviteData;
        foreach (RoleRelation info in friendInfos)
        {
            inviteData = new InvitePanel.InviteData()
            {
                userId = info.uid,
                name   = info.name,
                lv     = (int)info.level,
                icon   = "",
            };
            invitedatas.Add(inviteData);
        }
        InvitePanel.InvitePanelData panelData = new InvitePanel.InvitePanelData()
        {
            title                = "好友",
            inviteDatas          = invitedatas,
            inviteBtnClickAction = DoInviteJoinClan,
            isClanInvite         = true,
        };
        DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.InvitePanel, data: panelData);
    }
Пример #2
0
    /// <summary>
    /// 队伍邀请
    /// </summary>
    private void ShowInviteTeamUI()
    {
        List <TeamMemberInfo> teamMembers = DataManager.Manager <TeamDataManager>().TeamMemberList;

        if (null == teamMembers || teamMembers.Count == 0)
        {
            TipsManager.Instance.ShowTips("你没在队伍中");
            return;
        }
        List <InvitePanel.InviteData> invitedatas = new List <InvitePanel.InviteData>();

        InvitePanel.InviteData inviteData;
        foreach (TeamMemberInfo info in teamMembers)
        {
            if (info.id == DataManager.Instance.UserId)
            {
                //过滤自己
                continue;
            }
            inviteData = new InvitePanel.InviteData()
            {
                userId = info.id,
                name   = info.name,
                lv     = (int)info.lv,
                icon   = "",
            };
            invitedatas.Add(inviteData);
        }
        InvitePanel.InvitePanelData panelData = new InvitePanel.InvitePanelData()
        {
            title                = "队伍",
            inviteDatas          = invitedatas,
            inviteBtnClickAction = DoInviteJoinClan,
            isClanInvite         = true,
        };
        DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.InvitePanel, data: panelData);
    }