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


C# IScene.UnregisterModuleInterface方法代码示例

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


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

示例1: RemoveRegion

        public void RemoveRegion(IScene scene)
        {
            scene.UnregisterModuleInterface<IAgentAssetTransactions>(this);

            scene.EventManager.OnNewClient -= NewClient;
            scene.EventManager.OnClosingClient -= OnClosingClient;
            scene.EventManager.OnRemovePresence -= OnRemovePresence;

            m_scene = null;
        }
开发者ID:velus,项目名称:Async-Sim-Testing,代码行数:10,代码来源:AssetTransactionModule.cs

示例2: RemoveRegion

        public void RemoveRegion(IScene scene)
        {
            if (!m_Enabled)
                return;

            m_scenes.Remove(scene);
            scene.EventManager.OnNewClient -= OnNewClient;
            scene.EventManager.OnClosingClient -= OnClosingClient;

            scene.UnregisterModuleInterface<ICallingCardModule>(this);
        }
开发者ID:nathanmarck,项目名称:Aurora-Sim,代码行数:11,代码来源:CallingCardModule.cs

示例3: Close

        public void Close(IScene scene)
        {
            //Deregister the interface
            scene.UnregisterModuleInterface<IGridRegisterModule>(this);
            m_scene = null;

            MainConsole.Instance.InfoFormat("[RegisterRegionWithGrid]: Deregistering region {0} from the grid...",
                                            scene.RegionInfo.RegionName);

            //Deregister from the grid server
            GridRegion r = new GridRegion(scene.RegionInfo);
            r.IsOnline = false;
            string error = "";
            if (scene.RegionInfo.HasBeenDeleted || !m_markRegionsAsOffline)
                scene.GridService.DeregisterRegion(r);
            else if ((error = scene.GridService.UpdateMap(r, false)) != "")
                MainConsole.Instance.WarnFormat(
                    "[RegisterRegionWithGrid]: Deregister from grid failed for region {0}, {1}",
                    scene.RegionInfo.RegionName, error);
        }
开发者ID:BogusCurry,项目名称:WhiteCore-Dev,代码行数:20,代码来源:RegisterRegionWithGrid.cs

示例4: Close

        public void Close(IScene scene)
        {
            //Deregister the interface
            scene.UnregisterModuleInterface<IGridRegisterModule>(this);
            m_scenes.Remove(scene);

            MainConsole.Instance.InfoFormat("[RegisterRegionWithGrid]: Deregistering region {0} from the grid...",
                             scene.RegionInfo.RegionName);

            //Deregister from the grid server
            IGridService GridService = scene.RequestModuleInterface<IGridService>();
            GridRegion r = BuildGridRegion(scene.RegionInfo);
            r.IsOnline = false;
            string error = "";
            if(scene.RegionInfo.HasBeenDeleted)
                GridService.DeregisterRegion(r);
            else if ((error = GridService.UpdateMap(r)) != "")
                MainConsole.Instance.WarnFormat("[RegisterRegionWithGrid]: Deregister from grid failed for region {0}, {1}",
                                 scene.RegionInfo.RegionName, error);
        }
开发者ID:andsim,项目名称:Aurora-Sim,代码行数:20,代码来源:RegisterRegionWithGrid.cs

示例5: RemoveRegion

        public virtual void RemoveRegion(IScene scene)
        {
            if (!m_Enabled)
                return;
            m_scene = null;

            scene.UnregisterModuleInterface<IEntityTransferModule>(this);
            scene.EventManager.OnNewClient -= OnNewClient;
            scene.EventManager.OnNewPresence -= EventManager_OnNewPresence;
            scene.EventManager.OnClosingClient -= OnClosingClient;
        }
开发者ID:QueenStarfinder,项目名称:WhiteCore-Dev,代码行数:11,代码来源:EntityTransferModule.cs

示例6: RemoveRegion

        public virtual void RemoveRegion(IScene scene)
        {
            if (!m_Enabled)
                return;

            scene.UnregisterModuleInterface<IObjectCache>(this);
            scene.EventManager.OnNewClient -= OnNewClient;
            scene.EventManager.OnClosingClient -= OnClosingClient;
        }
开发者ID:KSLcom,项目名称:Aurora-Sim,代码行数:9,代码来源:ObjectCacheModule.cs

示例7: RemoveRegion

 public void RemoveRegion (IScene scene)
 {
     if (scene.RequestModuleInterface<IGroupsServicesConnector>() == this)
     {
         scene.UnregisterModuleInterface<IGroupsServicesConnector>(this);
     }
 }
开发者ID:NickyPerian,项目名称:Aurora-Sim,代码行数:7,代码来源:SimianGroupsServicesConnectorModule.cs

示例8: RemoveRegion

 public void RemoveRegion(IScene scene)
 {
     scene.UnregisterModuleInterface<IRegionSerialiserModule>(this);
 }
开发者ID:BogusCurry,项目名称:WhiteCore-Dev,代码行数:4,代码来源:SerializerModule.cs

示例9: RemoveRegion

        public void RemoveRegion(IScene scene)
        {
            if (!m_enabled)
                return;

            m_Scenes.Remove(scene);
            scene.UnregisterModuleInterface<IFriendsModule>(this);

            scene.EventManager.OnNewClient -= OnNewClient;
            scene.EventManager.OnClosingClient -= OnClosingClient;
            scene.EventManager.OnMakeRootAgent -= OnMakeRootAgent;
        }
开发者ID:TechplexEngineer,项目名称:Aurora-Sim,代码行数:12,代码来源:FriendsModule.cs

示例10: RemoveRegion

        public virtual void RemoveRegion(IScene scene)
        {
            if (!m_enabled)
                return;

            scene.EventManager.OnNewClient -= OnNewClient;
            scene.EventManager.OnClosingClient -= OnClosingClient;
            scene.EventManager.OnRegisterCaps -= RegisterCaps;
            scene.EventManager.OnIncomingInstantMessage -= OnGridInstantMessage;
            scene.EventManager.OnChatSessionRequest -= OnChatSessionRequest;

            m_scenes.Remove(scene);
            scene.UnregisterModuleInterface<IMuteListModule>(this);
            scene.UnregisterModuleInterface<IChatModule>(this);
        }
开发者ID:JAllard,项目名称:Aurora-Sim,代码行数:15,代码来源:AuroraChatModule.cs

示例11: RemoveRegion

 public void RemoveRegion(IScene scene)
 {
     m_Scene = null;
     scene.UnregisterModuleInterface<IPhysicsMonitor>(this);
 }
开发者ID:emperorstarfinder,项目名称:Virtual-Universe,代码行数:5,代码来源:PhysicsMonitor.cs

示例12: RemoveRegion

        public void RemoveRegion(IScene scene)
        {
            if (!m_enabled)
                return;

            m_scene = null;
            scene.UnregisterModuleInterface<IFriendsModule> (this);

            scene.EventManager.OnNewClient -= OnNewClient;
            scene.EventManager.OnClosingClient -= OnClosingClient;
            scene.EventManager.OnCachedUserInfo -= UpdateCachedInfo;
            scene.EventManager.OnMakeRootAgent -= MakeRootAgent;
        }
开发者ID:CaseyraeStarfinder,项目名称:WhiteCore-Dev,代码行数:13,代码来源:FriendsModule.cs

示例13: Close

        public void Close(IScene scene)
        {
            //Deregister the interface
            scene.UnregisterModuleInterface<IGridRegisterModule> (this);
            m_scenes.Remove (scene);

            m_log.InfoFormat("[RegisterRegionWithGrid]: Deregistering region {0} from the grid...", scene.RegionInfo.RegionName);

            //Deregister from the grid server
            IGridService GridService = scene.RequestModuleInterface<IGridService>();
            if (!GridService.DeregisterRegion(scene.RegionInfo.RegionHandle, scene.RegionInfo.RegionID, scene.RegionInfo.GridSecureSessionID))
                m_log.WarnFormat("[RegisterRegionWithGrid]: Deregister from grid failed for region {0}", scene.RegionInfo.RegionName);
        }
开发者ID:HGExchange,项目名称:Aurora-Sim,代码行数:13,代码来源:RegisterRegionWithGrid.cs

示例14: RemoveRegion

        public void RemoveRegion(IScene scene)
        {
            if (RegisteredScenes.ContainsKey(scene.RegionInfo.RegionID))
            {
                // MainConsole.Instance.Debug("initialising AgentAssetTransactionModule");
                RegisteredScenes.Remove(scene.RegionInfo.RegionID);
                scene.UnregisterModuleInterface<IAgentAssetTransactions>(this);

                scene.EventManager.OnNewClient -= NewClient;
                scene.EventManager.OnClosingClient -= OnClosingClient;
                scene.EventManager.OnRemovePresence -= OnRemovePresence;
            }
        }
开发者ID:savino1976,项目名称:Aurora-Sim,代码行数:13,代码来源:AssetTransactionModule.cs

示例15: RemoveRegion

 public void RemoveRegion(IScene scene)
 {
     scene.UnregisterModuleInterface<IUserManagement> (this);
     m_Scenes.Remove (scene);
 }
开发者ID:skidzTweak,项目名称:HyperGrid,代码行数:5,代码来源:UserManagementService.cs


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