Standardise and make ECS more robust
This commit is contained in:
parent
b9aaeb62c9
commit
2ba1022f79
13 changed files with 245 additions and 232 deletions
|
|
@ -4,18 +4,13 @@ import "core:math"
|
|||
import "core:math/linalg"
|
||||
|
||||
CameraSystem :: struct {
|
||||
using base: SystemBase,
|
||||
}
|
||||
|
||||
|
||||
camera_system_init :: proc(camera_system: ^CameraSystem) {
|
||||
|
||||
using _: SystemBase,
|
||||
}
|
||||
|
||||
camera_system_update :: proc(camera_system: ^CameraSystem, coordinator: ^Coordinator, dt: f32) {
|
||||
for entity in camera_system.entities {
|
||||
camera := coordinator_get_component(CameraComponent, coordinator, entity)
|
||||
input := coordinator_get_component(InputComponent, coordinator, entity)
|
||||
for entity_id in camera_system.entities {
|
||||
camera := coordinator_get_component(coordinator, CameraComponent, entity_id)
|
||||
input := coordinator_get_component(coordinator, InputComponent, entity_id)
|
||||
|
||||
move_input: Vec3
|
||||
if input.key_down[.W] do move_input.y = 1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue