dartemis_builder 0.1.0+1 dartemis_builder: ^0.1.0+1 copied to clipboard
A builder for use with dartemis to generate code that initializes EntitySystems and Managers.
dartemis_builder #
A builder for dartemis to create the code necessary to initialize Manager
s, Mapper
s and EntitySystem
s.
Usage #
Add the part
statement to your library and the @Generate
annotation on a Manager
or EntitySystem
and run build_runner
.
part 'filename.g.part';
@Generate(EntityProcessingSystem, allOf: [Velocity, Position])
class SimpleMovementSystem extends _$SimpleMovementSystem {
@override
void processEntity(int entity) {
final velocity = velocityMapper[entity];
positionMapper[entity]
..x += velocity.x * world.delta
..y += velocity.y * world.delta;
}
}
A live template for systems and managers in WebStorm can be useful, for example:
@Generate($BASE_SYSTEM$)
class $CLASS_NAME$System extends _$$$CLASS_NAME$System {
}
And for the part
-part:
part '$filename$.g.dart';
Features and bugs #
Please file feature requests and bugs at the issue tracker.