refactor: reduced redundancy code

pull/212/head
alestiago 3 years ago
parent 6c8a5a4334
commit ae62653ddb

@ -110,8 +110,6 @@ class _SpaceshipRampBackground extends BodyComponent
static const width = 5.0; static const width = 5.0;
List<FixtureDef> _createFixtureDefs() { List<FixtureDef> _createFixtureDefs() {
final fixturesDef = <FixtureDef>[];
final outerLeftCurveShape = BezierCurveShape( final outerLeftCurveShape = BezierCurveShape(
controlPoints: [ controlPoints: [
Vector2(-30.75, -37.3), Vector2(-30.75, -37.3),
@ -119,9 +117,6 @@ class _SpaceshipRampBackground extends BodyComponent
Vector2(-14.2, -71.25), Vector2(-14.2, -71.25),
], ],
); );
final outerLeftCurveFixtureDef = FixtureDef(outerLeftCurveShape);
fixturesDef.add(outerLeftCurveFixtureDef);
final outerRightCurveShape = BezierCurveShape( final outerRightCurveShape = BezierCurveShape(
controlPoints: [ controlPoints: [
outerLeftCurveShape.vertices.last, outerLeftCurveShape.vertices.last,
@ -129,27 +124,22 @@ class _SpaceshipRampBackground extends BodyComponent
Vector2(6.1, -44.9), Vector2(6.1, -44.9),
], ],
); );
final outerRightCurveFixtureDef = FixtureDef(outerRightCurveShape);
fixturesDef.add(outerRightCurveFixtureDef);
final boardOpeningEdgeShape = EdgeShape() final boardOpeningEdgeShape = EdgeShape()
..set( ..set(
outerRightCurveShape.vertices.last, outerRightCurveShape.vertices.last,
Vector2(7.3, -41.1), Vector2(7.3, -41.1),
); );
final boardOpeningEdgeShapeFixtureDef = FixtureDef(boardOpeningEdgeShape);
fixturesDef.add(boardOpeningEdgeShapeFixtureDef);
return fixturesDef; return [
FixtureDef(outerRightCurveShape),
FixtureDef(outerLeftCurveShape),
FixtureDef(boardOpeningEdgeShape),
];
} }
@override @override
Body createBody() { Body createBody() {
final bodyDef = BodyDef( final bodyDef = BodyDef(position: initialPosition);
position: initialPosition,
userData: this,
);
final body = world.createBody(bodyDef); final body = world.createBody(bodyDef);
_createFixtureDefs().forEach(body.createFixture); _createFixtureDefs().forEach(body.createFixture);
@ -189,6 +179,12 @@ class _SpaceshipRampBackgroundRailingSpriteComponent extends SpriteComponent
class _SpaceshipRampBackgroundRampSpriteComponent extends SpriteComponent class _SpaceshipRampBackgroundRampSpriteComponent extends SpriteComponent
with HasGameRef { with HasGameRef {
_SpaceshipRampBackgroundRampSpriteComponent()
: super(
anchor: Anchor.center,
position: Vector2(-10.7, -53.6),
);
@override @override
Future<void> onLoad() async { Future<void> onLoad() async {
await super.onLoad(); await super.onLoad();
@ -199,8 +195,6 @@ class _SpaceshipRampBackgroundRampSpriteComponent extends SpriteComponent
); );
this.sprite = sprite; this.sprite = sprite;
size = sprite.originalSize / 10; size = sprite.originalSize / 10;
anchor = Anchor.center;
position = Vector2(-10.7, -53.6);
} }
} }

Loading…
Cancel
Save