update to latest mach-ecs (messages with parameters)

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2023-09-02 09:52:19 -07:00
parent 9b142c7621
commit 67dbe9b3ee

View file

@ -19,18 +19,18 @@ pub const Engine = struct {
world.mod.engine.state.device = core.device; world.mod.engine.state.device = core.device;
world.mod.engine.state.exit = false; world.mod.engine.state.exit = false;
try world.send(.init); try world.send(.init, .{});
} }
pub fn engineDeinit(world: *World) !void { pub fn engineDeinit(world: *World) !void {
try world.send(.deinit); try world.send(.deinit, .{});
core.deinit(); core.deinit();
world.deinit(); world.deinit();
_ = gpa.deinit(); _ = gpa.deinit();
} }
pub fn engineExit(world: *World) !void { pub fn engineExit(world: *World) !void {
try world.send(.exit); try world.send(.exit, .{});
world.mod.engine.state.exit = true; world.mod.engine.state.exit = true;
} }
}; };
@ -40,15 +40,15 @@ pub const App = struct {
pub fn init(app: *@This()) !void { pub fn init(app: *@This()) !void {
app.* = .{ .world = try World.init(allocator) }; app.* = .{ .world = try World.init(allocator) };
try app.world.send(.engineInit); try app.world.send(.engineInit, .{});
} }
pub fn deinit(app: *@This()) void { pub fn deinit(app: *@This()) void {
try app.world.send(.engineDeinit); try app.world.send(.engineDeinit, .{});
} }
pub fn update(app: *@This()) !bool { pub fn update(app: *@This()) !bool {
try app.world.send(.tick); try app.world.send(.tick, .{});
return app.world.mod.engine.state.exit; return app.world.mod.engine.state.exit;
} }
}; };