Old configure() left for compatibility.
Fixes #104.
void SystemManager::configure() {
for (auto &pair : systems_) {
- pair.second->configure(event_manager_);
+ pair.second->configure(entity_manager_, event_manager_);
}
initialized_ = true;
}
*
* Typically used to set up event handlers.
*/
+ virtual void configure(EntityManager &entities, EventManager &events) {
+ configure(events);
+ }
+
+ /**
+ * Legacy configure(). Called by default implementation of configure(EntityManager&, EventManager&).
+ */
virtual void configure(EventManager &events) {}
/**
assign<Deps...>(event.entity);
}
- virtual void configure(EventManager &events) override {
+ void configure(EventManager &events) override {
events.subscribe<ComponentAddedEvent<C>>(*this);
}
- virtual void update(EntityManager &entities, EventManager &events, TimeDelta dt) override {}
+ void update(EntityManager &entities, EventManager &events, TimeDelta dt) override {}
private:
template <typename D>