本文整理汇总了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;
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例6: RemoveRegion
public virtual void RemoveRegion(IScene scene)
{
if (!m_Enabled)
return;
scene.UnregisterModuleInterface<IObjectCache>(this);
scene.EventManager.OnNewClient -= OnNewClient;
scene.EventManager.OnClosingClient -= OnClosingClient;
}
示例7: RemoveRegion
public void RemoveRegion (IScene scene)
{
if (scene.RequestModuleInterface<IGroupsServicesConnector>() == this)
{
scene.UnregisterModuleInterface<IGroupsServicesConnector>(this);
}
}
示例8: RemoveRegion
public void RemoveRegion(IScene scene)
{
scene.UnregisterModuleInterface<IRegionSerialiserModule>(this);
}
示例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;
}
示例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);
}
示例11: RemoveRegion
public void RemoveRegion(IScene scene)
{
m_Scene = null;
scene.UnregisterModuleInterface<IPhysicsMonitor>(this);
}
示例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;
}
示例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);
}
示例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;
}
}
示例15: RemoveRegion
public void RemoveRegion(IScene scene)
{
scene.UnregisterModuleInterface<IUserManagement> (this);
m_Scenes.Remove (scene);
}