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
This commit is contained in:
Ivan Cherepanov
2019-11-28 18:01:31 +03:00
parent ce0b99ecbd
commit ff425afa26
26 changed files with 1828 additions and 165 deletions

View File

@ -0,0 +1,35 @@
import 'dart:ui';
import 'package:flutter/foundation.dart';
import '../particle.dart';
import '../position.dart';
import '../components/component.dart';
class ComponentParticle extends Particle {
final Component component;
final Position size;
final Paint overridePaint;
ComponentParticle({
@required this.component,
this.size,
this.overridePaint,
double lifespan,
Duration duration,
}) : super(
lifespan: lifespan,
duration: duration,
);
@override
void render(Canvas canvas) {
component.render(canvas);
}
@override
void update(double dt) {
super.update(dt);
component.update(dt);
}
}