当前位置: 首页>>代码示例>>C#>>正文


C# IClientAPI.SendAvatarGroupsReply方法代码示例

本文整理汇总了C#中IClientAPI.SendAvatarGroupsReply方法的典型用法代码示例。如果您正苦于以下问题:C# IClientAPI.SendAvatarGroupsReply方法的具体用法?C# IClientAPI.SendAvatarGroupsReply怎么用?C# IClientAPI.SendAvatarGroupsReply使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IClientAPI的用法示例。


在下文中一共展示了IClientAPI.SendAvatarGroupsReply方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnRequestAvatarProperties

        private void OnRequestAvatarProperties(IClientAPI remoteClient, UUID avatarID)
        {
            if (m_debugEnabled) m_log.DebugFormat("[Groups]: {0} called", System.Reflection.MethodBase.GetCurrentMethod().Name);

            //GroupMembershipData[] avatarGroups = m_groupData.GetAgentGroupMemberships(GetRequestingAgentID(remoteClient), avatarID).ToArray();
            GroupMembershipData[] avatarGroups = GetProfileListedGroupMemberships(remoteClient, avatarID);
            remoteClient.SendAvatarGroupsReply(avatarID, avatarGroups);
        }
开发者ID:JamesStallings,项目名称:opensimulator,代码行数:8,代码来源:GroupsModule.cs

示例2: SendAgentGroupDataUpdate

        /// <summary>
        /// Update remoteClient with group information about dataForAgentID
        /// </summary>
        private void SendAgentGroupDataUpdate(IClientAPI remoteClient, UUID dataForAgentID)
        {
            if (m_debugEnabled) m_log.InfoFormat("[GROUPS]: {0} called for {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, remoteClient.Name);

            // TODO: All the client update functions need to be reexamined because most do too much and send too much stuff

            OnAgentDataUpdateRequest(remoteClient, dataForAgentID, UUID.Zero);

            // Need to send a group membership update to the client
            // UDP version doesn't seem to behave nicely.  But we're going to send it out here
            // with an empty group membership to hopefully remove groups being displayed due
            // to the core Groups Stub
            remoteClient.SendGroupMembership(new GroupMembershipData[0]);

            GroupMembershipData[] membershipArray = GetProfileListedGroupMemberships(remoteClient, dataForAgentID);
            SendGroupMembershipInfoViaCaps(remoteClient, dataForAgentID, membershipArray);
            remoteClient.SendAvatarGroupsReply(dataForAgentID, membershipArray);

            if (remoteClient.AgentId == dataForAgentID)
                remoteClient.RefreshGroupMembership();
        }
开发者ID:AkiraSonoda,项目名称:akisim,代码行数:24,代码来源:GroupsModule.cs

示例3: SendAgentGroupDataUpdate

        /// <summary>
        /// Update remoteClient with group information about dataForAgentID
        /// </summary>
        private void SendAgentGroupDataUpdate(IClientAPI remoteClient, UUID dataForAgentID)
        {
            if (m_debugEnabled) m_log.InfoFormat("[GROUPS]: SendAgentGroupDataUpdate called for {0}", remoteClient.Name);

            // TODO: All the client update functions need to be reexamined because most do too much and send too much stuff
            OnAgentDataUpdateRequest(remoteClient, dataForAgentID, UUID.Zero);

            // Need to send a group membership update to the client
            // UDP version doesn't seem to behave nicely.  But we're going to send it out here
            // with an empty group membership to hopefully remove groups being displayed due
            // to the core Groups Stub
            remoteClient.SendGroupMembership(new GroupMembershipData[0]);
            IScenePresence sp = null;
            remoteClient.Scene.TryGetScenePresence(dataForAgentID, out sp);
            remoteClient.SendAvatarDataImmediate((ScenePresence)sp);

            GroupMembershipData[] membershipArray = GetProfileListedGroupMemberships(remoteClient, dataForAgentID);
            SendGroupMembershipInfoViaCaps(remoteClient, dataForAgentID, membershipArray);
            remoteClient.SendAvatarGroupsReply(dataForAgentID, membershipArray);
        }
开发者ID:KristenMynx,项目名称:Aurora-Sim,代码行数:23,代码来源:GroupsModule.cs

示例4: OnRequestAvatarProperties

        void OnRequestAvatarProperties(IClientAPI remoteClient, UUID avatarID)
        {
            if (m_debugEnabled)
                MainConsole.Instance.DebugFormat("[GROUPS]: {0} called", MethodBase.GetCurrentMethod().Name);

            //GroupMembershipData[] avatarGroups = m_groupData.GetAgentGroupMemberships(GetRequestingAgentID(remoteClient), avatarID).ToArray();
            GroupMembershipData[] avatarGroups = GetProfileListedGroupMemberships(remoteClient, avatarID);
            remoteClient.SendAvatarGroupsReply(avatarID, avatarGroups);
        }
开发者ID:VirtualReality,项目名称:Universe,代码行数:9,代码来源:GroupsModule.cs

示例5: SendAgentGroupDataUpdate

        /*private void OnRegionHandShakeReply(IClientAPI client)
        {
            SendAgentGroupDataUpdate(client, client.AgentId);
        }*/

        private void OnRequestAvatarProperties(IClientAPI remoteClient, UUID avatarID)
        {
//            m_log.WarnFormat("[GROUPS]: RequestAvatarProperties for [{0}] by user {1}...", avatarID, remoteClient.AgentId);
            GroupMembershipData[] avatarGroups = m_groupData.GetAgentGroupMemberships(GetClientGroupRequestID(remoteClient), avatarID).ToArray();
            remoteClient.SendAvatarGroupsReply(avatarID, avatarGroups);
        }
开发者ID:digitalmystic,项目名称:halcyon,代码行数:11,代码来源:FlexiGroupsModule.cs

示例6: OnRequestAvatarProperties

 private void OnRequestAvatarProperties(IClientAPI remoteClient, UUID avatarID)
 {
     GroupMembershipData[] avatarGroups = m_groupData.GetAgentGroupMemberships(GetClientGroupRequestID(remoteClient), avatarID).ToArray();
     remoteClient.SendAvatarGroupsReply(avatarID, avatarGroups);
 }
开发者ID:Ideia-Boa,项目名称:Diva-s-OpenSim-Tests,代码行数:5,代码来源:GroupsModule.cs


注:本文中的IClientAPI.SendAvatarGroupsReply方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。