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} /// {@endtemplate}
class Baseboard extends BodyComponent { class Baseboard extends BodyComponent {
/// {@macro baseboard} /// {@macro baseboard}
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({
required BoardSide side, required BoardSide side,
required Vector2 position, required Vector2 position,
}) { }) : _side = side,
switch (side) { _position = position;
case BoardSide.left:
return Baseboard.left(position: position);
case BoardSide.right:
return Baseboard.right(position: position);
}
}
/// The width of the [Baseboard]. /// The width of the [Baseboard].
static const width = 10.0; static const width = 10.0;

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

Loading…
Cancel
Save