ecs: add namespaced components
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
87ecd8b29e
commit
5c4c2d3850
2 changed files with 52 additions and 35 deletions
|
|
@ -47,8 +47,10 @@ test "example" {
|
|||
const allocator = testing.allocator;
|
||||
|
||||
const all_components = .{
|
||||
.physics = u16,
|
||||
.geometry = u16,
|
||||
.example = .{
|
||||
.physics = u16,
|
||||
.geometry = u16,
|
||||
},
|
||||
};
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
|
|
@ -59,11 +61,11 @@ test "example" {
|
|||
const player1 = try world.entities.new();
|
||||
const player2 = try world.entities.new();
|
||||
const player3 = try world.entities.new();
|
||||
try world.entities.setComponent(player1, .physics, 1234);
|
||||
try world.entities.setComponent(player1, .geometry, 1234);
|
||||
try world.entities.setComponent(player1, .example, .physics, 1234);
|
||||
try world.entities.setComponent(player1, .example, .geometry, 1234);
|
||||
|
||||
try world.entities.setComponent(player2, .physics, 1234);
|
||||
try world.entities.setComponent(player3, .physics, 1234);
|
||||
try world.entities.setComponent(player2, .example, .physics, 1234);
|
||||
try world.entities.setComponent(player3, .example, .physics, 1234);
|
||||
|
||||
const physics = (struct {
|
||||
pub fn physics(adapter: *Adapter(all_components)) void {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue