class RenderingSystem(IteratingSystem): family = Family.get_for_classes(GraphicsComponent) def __init__(self): super(RenderingSystem, self).__init__(self.family) def process_entity(self, entity, deltatime): print(entity, deltatime)
def __init__(self): self.family = Family.get_for_classes(PositionComponent, VelocityComponent) super(TestIteratingSystem, self).__init__(self.family) self.pm = ComponentMapper.get_for(PositionComponent) self.vm = ComponentMapper.get_for(VelocityComponent)
class SailSystem(IteratingSystem): family = Family.get_for_classes(SailComponent)
def __init__(self): self.family = Family.get_for_classes(PositionComponent, VelocityComponent) super(TestIteratingSystem, self).__init__(self.family) self.pm = ComponentMapper.get_for(PositionComponent) self.vm = ComponentMapper.get_for(VelocityComponent)