Files
flame/lib/components/particle_component.dart
Ivan Cherepanov ff425afa26 feat: docs, adde particles docs
fix: doc/examples/particles, added web to .gitignore
feat: doc/examples/particles, added more examples,
refactor: Particle does not extend Component
refactor: Particle subclasses in separate folder
refactor: ParticleComponent is now simple container
fix: SingleChildParticle, asserts for child existing
feat: AnimationParticle for Flame Animation
feat: ComponentParticle for Flame Component
feat: SpriteParticle for Flame Sprite
2019-11-28 18:01:31 +03:00

38 lines
914 B
Dart

import 'dart:ui';
import 'package:flutter/foundation.dart';
import '../particle.dart';
import 'component.dart';
/// Base container for [Particle] instances to be attach
/// to a [Component] tree. Could be added either to [BaseGame]
/// or [ComposedComponent] as needed.
/// Proxies [Component] lifecycle hooks to nested [Particle].
class ParticleComponent extends Component {
Particle particle;
ParticleComponent({
@required this.particle,
});
/// This [Component] will be automatically destroyed
/// as soon as
@override
bool destroy() => particle.destroy();
double get progress => particle.progress;
/// Passes rendering chain down to the inset
/// [Particle] within this [Component].
@override
void render(Canvas canvas) {
particle.render(canvas);
}
/// Passes update chain to child [Particle].
@override
void update(double dt) {
particle.update(dt);
}
}