refactor: included flippersPosition

pull/15/head
alestiago 4 years ago
parent bda2eac785
commit 03a25393e8

@ -24,6 +24,9 @@ class PinballGame extends Forge2DGame with FlameBloc, KeyboardEvents {
) - ) -
Vector2(0, -20); Vector2(0, -20);
// TODO(alestiago): Change to the design position.
late final flippersPosition = ballStartingPosition - Vector2(0, 5);
@override @override
Future<void> onLoad() async { Future<void> onLoad() async {
addContactCallback(BallScorePointsCallback()); addContactCallback(BallScorePointsCallback());
@ -31,13 +34,12 @@ class PinballGame extends Forge2DGame with FlameBloc, KeyboardEvents {
await add(BottomWall(this)); await add(BottomWall(this));
addContactCallback(BottomWallBallContactCallback()); addContactCallback(BottomWallBallContactCallback());
final center = screenToWorld(camera.viewport.effectiveSize / 2);
const flipperSpace = 2; const flipperSpace = 2;
await add( await add(
_leftFlipper = Flipper( _leftFlipper = Flipper(
position: Vector2( position: Vector2(
(center.x - (Flipper.width / 2)) - (flipperSpace / 2), (flippersPosition.x - (Flipper.width / 2)) - (flipperSpace / 2),
center.y, flippersPosition.y,
), ),
side: BoardSide.left, side: BoardSide.left,
), ),
@ -56,8 +58,8 @@ class PinballGame extends Forge2DGame with FlameBloc, KeyboardEvents {
await add( await add(
_rightFlipper = Flipper( _rightFlipper = Flipper(
position: Vector2( position: Vector2(
(center.x + (Flipper.width / 2)) + (flipperSpace / 2), (flippersPosition.x + (Flipper.width / 2)) + (flipperSpace / 2),
center.y, flippersPosition.y,
), ),
side: BoardSide.right, side: BoardSide.right,
), ),

Loading…
Cancel
Save