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);
 }
Example #3
0
 /// <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());
 }
Example #4
0
 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);
        }
Example #7
0
        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);
        }
Example #8
0
 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;
     }
 }
Example #9
0
 /// <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);
 }
Example #11
0
 private void subscribeToUpdates()
 {
     mainTimer.addUpdateListener(this);
 }
Example #12
0
 public void setPlatformInfo(UpdateTimer mainTimer, EventManager eventManager)
 {
     this.mainTimer = mainTimer;
     mainTimer.addUpdateListener(soundUpdate);
 }
Example #13
0
 public CloneCamera(SceneViewController sceneViewController, UpdateTimer timer)
 {
     this.sceneViewController = sceneViewController;
     this.timer = timer;
     timer.addUpdateListener(this);
 }