refactor: create fixtures

pull/208/head
RuiAlonso 3 years ago
parent fdd8822e60
commit eb626d0051

@ -34,15 +34,12 @@ class _DinoTopWall extends BodyComponent with InitialPosition {
} }
List<FixtureDef> _createFixtureDefs() { List<FixtureDef> _createFixtureDefs() {
final fixturesDef = <FixtureDef>[];
final topStraightShape = EdgeShape() final topStraightShape = EdgeShape()
..set( ..set(
Vector2(28.65, -35.1), Vector2(28.65, -35.1),
Vector2(29.5, -35.1), Vector2(29.5, -35.1),
); );
final topStraightFixtureDef = FixtureDef(topStraightShape); final topStraightFixtureDef = FixtureDef(topStraightShape);
fixturesDef.add(topStraightFixtureDef);
final topCurveShape = BezierCurveShape( final topCurveShape = BezierCurveShape(
controlPoints: [ controlPoints: [
@ -51,7 +48,7 @@ class _DinoTopWall extends BodyComponent with InitialPosition {
Vector2(26.6, -21), Vector2(26.6, -21),
], ],
); );
fixturesDef.add(FixtureDef(topCurveShape)); final topCurveFixtureDef = FixtureDef(topCurveShape);
final middleCurveShape = BezierCurveShape( final middleCurveShape = BezierCurveShape(
controlPoints: [ controlPoints: [
@ -60,7 +57,7 @@ class _DinoTopWall extends BodyComponent with InitialPosition {
Vector2(26.8, -19.5), Vector2(26.8, -19.5),
], ],
); );
fixturesDef.add(FixtureDef(middleCurveShape)); final middleCurveFixtureDef = FixtureDef(middleCurveShape);
final bottomCurveShape = BezierCurveShape( final bottomCurveShape = BezierCurveShape(
controlPoints: [ controlPoints: [
@ -69,7 +66,7 @@ class _DinoTopWall extends BodyComponent with InitialPosition {
Vector2(27, -15), Vector2(27, -15),
], ],
); );
fixturesDef.add(FixtureDef(bottomCurveShape)); final bottomCurveFixtureDef = FixtureDef(bottomCurveShape);
final bottomStraightShape = EdgeShape() final bottomStraightShape = EdgeShape()
..set( ..set(
@ -77,9 +74,14 @@ class _DinoTopWall extends BodyComponent with InitialPosition {
Vector2(31, -14.5), Vector2(31, -14.5),
); );
final bottomStraightFixtureDef = FixtureDef(bottomStraightShape); final bottomStraightFixtureDef = FixtureDef(bottomStraightShape);
fixturesDef.add(bottomStraightFixtureDef);
return fixturesDef; return [
topStraightFixtureDef,
topCurveFixtureDef,
middleCurveFixtureDef,
bottomCurveFixtureDef,
bottomStraightFixtureDef,
];
} }
@override @override

Loading…
Cancel
Save