refactor: cleaned PinballCanvasComponent

pull/282/head
alestiago 3 years ago
parent a05d1d5754
commit e3ae725690

@ -48,7 +48,6 @@ class PinballGame extends Forge2DGame
await add(
PinballCanvasComponent(
camera: camera,
children: [
BoardBackgroundSpriteComponent(),
Multipliers(),

@ -5,19 +5,12 @@ import 'dart:ui';
import 'package:flame/components.dart';
import 'package:flame/extensions.dart';
import 'package:flame/game.dart';
import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:pinball_flame/src/rendering/rendering.dart';
class PinballCanvas implements Canvas {
PinballCanvas({
required this.camera,
});
late Canvas canvas;
Camera camera;
final List<Rendering> _zBuffer = [];
void buffer(Rendering rendering) => _zBuffer.add(rendering);

@ -8,9 +8,8 @@ import 'package:pinball_flame/src/rendering/rendering.dart';
class PinballCanvasComponent extends Component {
PinballCanvasComponent({
required Camera camera,
Iterable<Component>? children,
}) : _pinballCanvas = PinballCanvas(camera: camera),
}) : _pinballCanvas = PinballCanvas(),
super(children: children);
final PinballCanvas _pinballCanvas;

@ -8,11 +8,8 @@ mixin Rendering on Component {
int zIndex = 0;
@override
void renderTree(Canvas canvas) {
if (canvas is PinballCanvas) {
void renderTree(
covariant PinballCanvas canvas,
) =>
canvas.buffer(this);
} else {
super.renderTree(canvas);
}
}
}

Loading…
Cancel
Save