public void initialize(PluginManager pluginManager, IServiceCollection serviceCollection) { serviceCollection.TryAddSingleton <OgreFramework>(s => { var ogreFramework = new OgreFramework(); mainTimer.addUpdateListener(new OgreFrameworkUpdateListener(ogreFramework)); return(ogreFramework); }); }
/// <summary> /// Constructor. /// </summary> /// <param name="name">The name of the BehaviorManager.</param> /// <param name="timer">The timer to use for updates.</param> /// <param name="eventManager">The event manager to process on updates.</param> public BehaviorManager(String name, UpdateTimer timer, EventManager eventManager) { this.eventManager = eventManager; this.timer = timer; timer.addUpdateListener(this); this.name = name; behaviorFactory = new BehaviorFactory(this); }
/// <summary> /// Set the classes from the platform that the plugins may be interested /// in. The timer can be subscribed to for updates and the EventManager /// will be updated with events every frame. This should be called as /// soon as possible and before any plugins are used besides the /// PlatformPlugin. /// </summary> /// <param name="mainTimer">The main update timer.</param> /// <param name="eventManager">The main event manager.</param> public void setPlatformInfo(UpdateTimer mainTimer, EventManager eventManager) { GlobalContextEventHandler.setEventManager(eventManager); foreach (PluginInterface plugin in loadedPlugins) { plugin.setPlatformInfo(mainTimer, eventManager); } mainTimer.addUpdateListener(new ThreadManagerUpdate()); }
public void setPlatformInfo(UpdateTimer mainTimer, EventManager eventManager) { this.mainTimer = mainTimer; myGUIUpdate = new MyGUIUpdate(gui, eventManager[EventLayerKey]); mainTimer.addUpdateListener(myGUIUpdate); if (CreateGuiGestures) { eventManager.addEvent(new GuiGestures(EventLayerKey)); } }
public void setUpdateTimer(UpdateTimer timer) { if (timer != null) { timer.removeUpdateListener(this); } this.timer = timer; if (timer != null) { timer.addUpdateListener(this); } }
public EditInterfaceRendererController(RendererPlugin renderer, UpdateTimer timer, SceneController sceneController, PropertiesEditor mainEditor) { this.renderer = renderer; this.timer = timer; this.mainEditor = mainEditor; sceneController.OnSceneLoaded += new SceneControllerEvent(sceneController_OnSceneLoaded); sceneController.OnSceneUnloading += new SceneControllerEvent(sceneController_OnSceneUnloading); timer.addUpdateListener(this); mainEditor.ActiveInterfaceChanged += new PropertiesEditorEvent(mainEditor_ActiveInterfaceChanged); mainEditor.FieldChanged += new PropertiesEditorEvent(mainEditor_FieldChanged); mainEditor.MainInterfaceChanged += new PropertiesEditorEvent(mainEditor_MainInterfaceChanged); }
public VirtualTextureSceneViewLink(SceneController sceneController, SceneViewController sceneViewController, PluginManager pluginManager, UpdateTimer timer) { this.timer = timer; timer.addUpdateListener(updateListener); this.sceneController = sceneController; sceneController.OnSceneLoaded += SceneController_OnSceneLoaded; sceneController.OnSceneUnloading += SceneController_OnSceneUnloading; cameraLink = new CameraLink(sceneViewController); CompressedTextureSupport textureFormat = OgreInterface.Instance.SelectedTextureFormat; virtualTextureManager = new VirtualTextureManager(UnifiedMaterialBuilder.GetNumCompressedTexturesNeeded(textureFormat), new IntSize2(4096, 4096), 128, 4096, textureFormat, 10, new IntSize2(256, 128), 100 * 1024 * 1024, UnifiedMaterialBuilder.AreTexturesPagedOnDisk(textureFormat)); materialBuilder = new UnifiedMaterialBuilder(virtualTextureManager, OgreInterface.Instance.SelectedTextureFormat, pluginManager.createLiveResourceManager("UnifiedShaders")); OgreInterface.Instance.MaterialParser.addMaterialBuilder(materialBuilder); }
public void startPlayback(Timeline timeline, float startTime, bool playPrePostActions) { if (!updating) { if (TimelinePlaybackStarted != null) { TimelinePlaybackStarted.Invoke(this, EventArgs.Empty); } this.playPrePostActions = playPrePostActions; activeTimeline = timeline; activeTimeline.TimelineController = this; if (startTime <= 0.00008f) { activeTimeline.start(playPrePostActions); } else { activeTimeline.skipTo(startTime); } mainTimer.addUpdateListener(this); updating = true; } }
/// <summary> /// Set the timer that the Coroutines will listen to for updates at fixed speed. /// </summary> /// <param name="timer">The timer to listen to for updates.</param> public static void SetTimer(UpdateTimer timer) { timer.addUpdateListener(updater); }
private void subscribeToUpdates() { animating = true; mainTimer.addUpdateListener(this); }
private void subscribeToUpdates() { mainTimer.addUpdateListener(this); }
public void setPlatformInfo(UpdateTimer mainTimer, EventManager eventManager) { this.mainTimer = mainTimer; mainTimer.addUpdateListener(soundUpdate); }
public CloneCamera(SceneViewController sceneViewController, UpdateTimer timer) { this.sceneViewController = sceneViewController; this.timer = timer; timer.addUpdateListener(this); }