Enemy::AnimatedPolygon::AnimatedPolygon(GameScene& scene, Polygon&& polygon_, ModelAnimator&& animator_) : polygon(std::move(polygon_)), animator(std::move(animator_)) { auto& model = scene.model(polygon.modelId()); animator.attach(model); }
void Enemy::AnimatedPolygon::update(GameScene& scene, TimeDuration dt) { auto& model = scene.model(polygon.modelId()); animator.update(dt, model); }