refactor: simplified Baseboard constructor

pull/47/head
alestiago 4 years ago
parent 370baa5ce3
commit 04158380cc

@ -8,39 +8,11 @@ import 'package:pinball/game/game.dart';
/// {@endtemplate}
class Baseboard extends BodyComponent {
/// {@macro baseboard}
Baseboard._({
required Vector2 position,
required BoardSide side,
}) : _position = position,
_side = side;
/// A left positioned [Baseboard].
Baseboard.left({
required Vector2 position,
}) : this._(
position: position,
side: BoardSide.left,
);
/// A right positioned [Baseboard].
Baseboard.right({
required Vector2 position,
}) : this._(
position: position,
side: BoardSide.right,
);
factory Baseboard.fromSide({
Baseboard({
required BoardSide side,
required Vector2 position,
}) {
switch (side) {
case BoardSide.left:
return Baseboard.left(position: position);
case BoardSide.right:
return Baseboard.right(position: position);
}
}
}) : _side = side,
_position = position;
/// The width of the [Baseboard].
static const width = 10.0;

@ -60,7 +60,7 @@ class _BottomGroupSide extends Component {
);
await add(flipper);
final bumper = Baseboard.fromSide(
final bumper = Baseboard(
side: _side,
position: _position +
Vector2(

Loading…
Cancel
Save