/// <summary> /// Initializes a new instance of the <see cref="SceneInstance" /> class. /// </summary> /// <param name="services">The services.</param> /// <param name="sceneEntityRoot">The scene entity root.</param> /// <param name="enableScripting">if set to <c>true</c> [enable scripting].</param> /// <exception cref="System.ArgumentNullException">services /// or /// sceneEntityRoot</exception> public SceneInstance(IServiceRegistry services, Scene sceneEntityRoot, ExecutionMode executionMode = ExecutionMode.Runtime) : base(services) { if (services == null) throw new ArgumentNullException("services"); ExecutionMode = executionMode; Scene = sceneEntityRoot; RendererTypes = new EntityComponentRendererTypeCollection(); ComponentTypeAdded += EntitySystemOnComponentTypeAdded; Load(); }
/// <summary> /// Initializes a new instance of the <see cref="SceneInstance" /> class. /// </summary> /// <param name="services">The services.</param> /// <param name="sceneEntityRoot">The scene entity root.</param> /// <param name="enableScripting">if set to <c>true</c> [enable scripting].</param> /// <exception cref="System.ArgumentNullException">services /// or /// sceneEntityRoot</exception> public SceneInstance(IServiceRegistry services, Scene sceneEntityRoot, bool enableScripting = true) : base(services) { if (services == null) throw new ArgumentNullException("services"); this.enableScripting = enableScripting; Scene = sceneEntityRoot; RendererTypes = new EntityComponentRendererTypeCollection(); ComponentTypeAdded += EntitySystemOnComponentTypeAdded; Load(); }
/// <summary> /// Initializes a new instance of the <see cref="SceneInstance" /> class. /// </summary> /// <param name="services">The services.</param> /// <param name="sceneEntityRoot">The scene entity root.</param> /// <param name="enableScripting">if set to <c>true</c> [enable scripting].</param> /// <exception cref="System.ArgumentNullException">services /// or /// sceneEntityRoot</exception> public SceneInstance(IServiceRegistry services, Scene sceneEntityRoot, bool enableScripting = true) : base(services) { if (services == null) { throw new ArgumentNullException("services"); } this.enableScripting = enableScripting; Scene = sceneEntityRoot; RendererTypes = new EntityComponentRendererTypeCollection(); ComponentTypeAdded += EntitySystemOnComponentTypeAdded; Load(); }
/// <summary> /// Initializes a new instance of the <see cref="SceneInstance" /> class. /// </summary> /// <param name="services">The services.</param> /// <param name="sceneEntityRoot">The scene entity root.</param> /// <param name="enableScripting">if set to <c>true</c> [enable scripting].</param> /// <exception cref="System.ArgumentNullException">services /// or /// sceneEntityRoot</exception> public SceneInstance(IServiceRegistry services, Scene sceneEntityRoot, ExecutionMode executionMode = ExecutionMode.Runtime) : base(services) { if (services == null) { throw new ArgumentNullException("services"); } ExecutionMode = executionMode; Scene = sceneEntityRoot; RendererTypes = new EntityComponentRendererTypeCollection(); ComponentTypeAdded += EntitySystemOnComponentTypeAdded; Load(); }