refactor: hardcoded layer spaceship inside each component

pull/65/head
RuiAlonso 4 years ago
parent 65463e5ff8
commit 0258a63a34

@ -23,25 +23,13 @@ class Spaceship extends Forge2DBlueprint {
]); ]);
addAll([ addAll([
SpaceshipSaucer() SpaceshipSaucer()..initialPosition = position,
..initialPosition = position SpaceshipEntrance()..initialPosition = position,
..layer = Layer.spaceship, SpaceshipBridge()..initialPosition = position,
SpaceshipEntrance()
..initialPosition = position
..layer = Layer.spaceship,
SpaceshipBridge()
..initialPosition = position
..layer = Layer.spaceship,
SpaceshipBridgeTop()..initialPosition = position + Vector2(0, 5.5), SpaceshipBridgeTop()..initialPosition = position + Vector2(0, 5.5),
SpaceshipHole() SpaceshipHole()..initialPosition = position - Vector2(5, 4),
..initialPosition = position - Vector2(5, 4) SpaceshipHole()..initialPosition = position - Vector2(-5, 4),
..layer = Layer.spaceship, SpaceshipWall()..initialPosition = position,
SpaceshipHole()
..initialPosition = position - Vector2(-5, 4)
..layer = Layer.spaceship,
SpaceshipWall()
..initialPosition = position
..layer = Layer.spaceship,
]); ]);
} }
} }
@ -51,7 +39,9 @@ class Spaceship extends Forge2DBlueprint {
/// {@endtemplate} /// {@endtemplate}
class SpaceshipSaucer extends BodyComponent with InitialPosition, Layered { class SpaceshipSaucer extends BodyComponent with InitialPosition, Layered {
/// {@macro spaceship_saucer} /// {@macro spaceship_saucer}
SpaceshipSaucer() : super(priority: 2); SpaceshipSaucer() : super(priority: 2) {
layer = Layer.spaceship;
}
/// Path for the base sprite /// Path for the base sprite
static const saucerSpritePath = 'components/spaceship/saucer.png'; static const saucerSpritePath = 'components/spaceship/saucer.png';
@ -145,7 +135,9 @@ class SpaceshipBridgeTop extends BodyComponent with InitialPosition {
/// {@endtemplate} /// {@endtemplate}
class SpaceshipBridge extends BodyComponent with InitialPosition, Layered { class SpaceshipBridge extends BodyComponent with InitialPosition, Layered {
/// {@macro spaceship_bridge} /// {@macro spaceship_bridge}
SpaceshipBridge() : super(priority: 3); SpaceshipBridge() : super(priority: 3) {
layer = Layer.spaceship;
}
/// Path to the spaceship bridge /// Path to the spaceship bridge
static const spritePath = 'components/spaceship/android-bottom.png'; static const spritePath = 'components/spaceship/android-bottom.png';
@ -198,7 +190,9 @@ class SpaceshipEntrance extends RampOpening {
: super( : super(
pathwayLayer: Layer.spaceship, pathwayLayer: Layer.spaceship,
orientation: RampOrientation.up, orientation: RampOrientation.up,
); ) {
layer = Layer.spaceship;
}
@override @override
Shape get shape { Shape get shape {
@ -223,7 +217,9 @@ class SpaceshipEntrance extends RampOpening {
/// {@endtemplate} /// {@endtemplate}
class SpaceshipHole extends BodyComponent with InitialPosition, Layered { class SpaceshipHole extends BodyComponent with InitialPosition, Layered {
/// {@macro spaceship_hole} /// {@macro spaceship_hole}
SpaceshipHole(); SpaceshipHole() {
layer = Layer.spaceship;
}
@override @override
Body createBody() { Body createBody() {
@ -250,7 +246,9 @@ class SpaceshipHole extends BodyComponent with InitialPosition, Layered {
/// {@endtemplate} /// {@endtemplate}
class SpaceshipWall extends BodyComponent with InitialPosition, Layered { class SpaceshipWall extends BodyComponent with InitialPosition, Layered {
/// {@macro spaceship_wall} /// {@macro spaceship_wall}
SpaceshipWall() : super(priority: 4); SpaceshipWall() : super(priority: 4) {
layer = Layer.spaceship;
}
/// Sprite path for the lower wall /// Sprite path for the lower wall
static const lowerWallPath = 'components/spaceship/lower.png'; static const lowerWallPath = 'components/spaceship/lower.png';

Loading…
Cancel
Save