// ----------------------------------------------------------------- /// <summary> /// Called when all modules have been added for a region. This is /// where we hook up events /// </summary> // ----------------------------------------------------------------- public void RegionLoaded(Scene scene) { if (m_enabled) { m_scene = scene; IDispatcherModule m_dispatcher = m_scene.RequestModuleInterface <IDispatcherModule>(); if (m_dispatcher == null) { m_log.WarnFormat("[RemoteControlModule] IDispatcherModule interface not defined"); m_enabled = false; return; } m_handlers.Add(new ObjectHandlers(m_scene, m_dispatcher, m_domain)); m_handlers.Add(new RegionHandlers(m_scene, m_dispatcher, m_domain)); m_handlers.Add(new TerrainHandlers(m_scene, m_dispatcher, m_domain)); m_handlers.Add(new CommunicationHandlers(m_scene, m_dispatcher, m_domain)); m_handlers.Add(new EventHandlers(m_scene, m_dispatcher, m_domain)); m_handlers.Add(new ObjectPartHandlers(m_scene, m_dispatcher, m_domain)); m_handlers.Add(new AvatarHandlers(m_scene, m_dispatcher, m_domain)); m_handlers.Add(new AssetHandlers(m_scene, m_dispatcher, m_domain)); foreach (BaseHandler handler in m_handlers) { handler.RegisterHandlers(); } } }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public ObjectHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene, dispatcher, domain) { m_jsonstore = m_scene.RequestModuleInterface <IJsonStoreModule>(); if (m_jsonstore == null) { m_log.WarnFormat("[ObjectHandlers] IJsonStoreModule interface not defined"); } }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public AssetHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene, dispatcher, domain) { IImprovedAssetCache cache = scene.RequestModuleInterface <IImprovedAssetCache>(); if (cache is ISharedRegionModule) { m_cache = cache; } }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public AssetHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene,dispatcher,domain) { IImprovedAssetCache cache = scene.RequestModuleInterface<IImprovedAssetCache>(); if (cache is ISharedRegionModule) m_cache = cache; }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public CommunicationHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene, dispatcher, domain) { }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public AvatarHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene,dispatcher,domain) { }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public ObjectPartHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene,dispatcher,domain) { }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public EventHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene, dispatcher, domain) { m_scene.EventManager.OnObjectGrab += touch_start; m_scene.EventManager.OnSceneObjectPartUpdated += OnSceneObjectPartUpdated; m_scene.EventManager.OnObjectBeingRemovedFromScene += OnObjectBeingRemovedFromScene; }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public RegionHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene,dispatcher,domain) { }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public EventHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene, dispatcher, domain) { m_scene.EventManager.OnObjectGrab += touch_start; }
/// ----------------------------------------------------------------- /// <summary> /// </summary> // ----------------------------------------------------------------- public BaseHandler(Scene scene, IDispatcherModule dispatcher, string domain) { m_scene = scene; m_dispatcher = dispatcher; m_domain = domain; }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public EventHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene,dispatcher,domain) { m_scene.EventManager.OnObjectGrab += touch_start; }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public ObjectPartHandlers(Scene scene, IDispatcherModule dispatcher, string domain) : base(scene, dispatcher, domain) { }