refactor: cleaned PinballCanvasComponent

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

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

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

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

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

Loading…
Cancel
Save