Class: CameraSystem
Defined in: rendering/systems/camera-system.ts:11
The CameraSystem
class manages the camera's
zooming and panning based on user inputs.
Extends
Constructors
Constructor
new CameraSystem(
inputEntity
,time
):CameraSystem
Defined in: rendering/systems/camera-system.ts:20
Constructs a new instance of the CameraSystem
class.
Parameters
inputEntity
The entity that contains the InputsComponent
.
time
The Time
instance for managing time-related operations.
Returns
CameraSystem
Overrides
Properties
isEnabled
isEnabled:
boolean
=true
Defined in: ecs/types/System.ts:24
Indicates whether the system is enabled.
Inherited from
name
name:
string
Defined in: ecs/types/System.ts:14
The name of the system.
Inherited from
query
query:
Query
Defined in: ecs/types/System.ts:19
The components that this system operates on.
Inherited from
Methods
beforeAll()
beforeAll(
entities
):Entity
[]
Defined in: ecs/types/System.ts:70
Hook method that is called before running the system on all entities. Can be overridden by subclasses to modify the entities before processing.
Parameters
entities
Entity
[]
The entities to be processed.
Returns
Entity
[]
The modified entities.
Inherited from
run()
run(
entity
):void
Defined in: rendering/systems/camera-system.ts:34
Runs the camera system for the given entity, updating the camera's zoom and position based on user inputs.
Parameters
entity
The entity that contains the CameraComponent
and PositionComponent
.
Returns
void
Overrides
runSystem()
runSystem(
entities
):void
Defined in: ecs/types/System.ts:40
Runs the system on the provided entities.
Parameters
entities
Entity
[]
The entities to run the system on.
Returns
void
Inherited from
stop()
stop():
void
Defined in: ecs/types/System.ts:77
Stops the system. This method can be overridden by subclasses.
Returns
void