|
|
@ -17,7 +17,7 @@ class Flipper extends BodyComponent with KeyboardHandler, InitialPosition {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
/// The size of the [Flipper].
|
|
|
|
/// The size of the [Flipper].
|
|
|
|
static final size = Vector2(12, 2.8);
|
|
|
|
static final size = Vector2(13.5, 4.3);
|
|
|
|
|
|
|
|
|
|
|
|
/// The speed required to move the [Flipper] to its highest position.
|
|
|
|
/// The speed required to move the [Flipper] to its highest position.
|
|
|
|
///
|
|
|
|
///
|
|
|
@ -74,28 +74,27 @@ class Flipper extends BodyComponent with KeyboardHandler, InitialPosition {
|
|
|
|
final fixturesDef = <FixtureDef>[];
|
|
|
|
final fixturesDef = <FixtureDef>[];
|
|
|
|
final direction = side.direction;
|
|
|
|
final direction = side.direction;
|
|
|
|
|
|
|
|
|
|
|
|
final bigCircleAssetShadow = Flipper.size.x * 0.012 * -direction;
|
|
|
|
final circleAssetShadow = Flipper.size.x * 0.012 * -direction;
|
|
|
|
final smallCircleAssetShadow = Flipper.size.x * 0.01 * -direction;
|
|
|
|
|
|
|
|
final size = Vector2(
|
|
|
|
final size = Vector2(
|
|
|
|
Flipper.size.x - bigCircleAssetShadow - smallCircleAssetShadow,
|
|
|
|
Flipper.size.x - (circleAssetShadow * 2),
|
|
|
|
Flipper.size.y,
|
|
|
|
Flipper.size.y,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
final bigCircleShape = CircleShape()..radius = 1.2;
|
|
|
|
final bigCircleShape = CircleShape()..radius = size.y / 2 - 0.2;
|
|
|
|
bigCircleShape.position.setValues(
|
|
|
|
bigCircleShape.position.setValues(
|
|
|
|
((size.x / 2) * direction) +
|
|
|
|
((size.x / 2) * direction) +
|
|
|
|
(bigCircleShape.radius * -direction) +
|
|
|
|
(bigCircleShape.radius * -direction) +
|
|
|
|
bigCircleAssetShadow,
|
|
|
|
circleAssetShadow,
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
final bigCircleFixtureDef = FixtureDef(bigCircleShape);
|
|
|
|
final bigCircleFixtureDef = FixtureDef(bigCircleShape);
|
|
|
|
fixturesDef.add(bigCircleFixtureDef);
|
|
|
|
fixturesDef.add(bigCircleFixtureDef);
|
|
|
|
|
|
|
|
|
|
|
|
final smallCircleShape = CircleShape()..radius = 0.6;
|
|
|
|
final smallCircleShape = CircleShape()..radius = size.y * 0.23;
|
|
|
|
smallCircleShape.position.setValues(
|
|
|
|
smallCircleShape.position.setValues(
|
|
|
|
((size.x / 2) * -direction) +
|
|
|
|
((size.x / 2) * -direction) +
|
|
|
|
(smallCircleShape.radius * direction) -
|
|
|
|
(smallCircleShape.radius * direction) -
|
|
|
|
bigCircleAssetShadow,
|
|
|
|
circleAssetShadow,
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
final smallCircleFixtureDef = FixtureDef(smallCircleShape);
|
|
|
|
final smallCircleFixtureDef = FixtureDef(smallCircleShape);
|
|
|
|