| 369 | class Application : public ex::EntityX { |
| 370 | public: |
| 371 | explicit Application(sf::RenderTarget &target, sf::Font &font) { |
| 372 | systems.add<SpawnSystem>(target, 500); |
| 373 | systems.add<BodySystem>(); |
| 374 | systems.add<BounceSystem>(target); |
| 375 | systems.add<CollisionSystem>(target); |
| 376 | systems.add<ExplosionSystem>(); |
| 377 | systems.add<ParticleSystem>(); |
| 378 | systems.add<RenderSystem>(target, font); |
| 379 | systems.add<ParticleRenderSystem>(target); |
| 380 | systems.configure(); |
| 381 | } |
| 382 | |
| 383 | void update(ex::TimeDelta dt) { |
| 384 | systems.update<SpawnSystem>(dt); |