|
|
|
@ -15,19 +15,7 @@ class SpaceshipRamp extends Blueprint {
|
|
|
|
|
SpaceshipRamp()
|
|
|
|
|
: super(
|
|
|
|
|
components: [
|
|
|
|
|
_SpaceshipRampOpening(
|
|
|
|
|
outsidePriority: RenderPriority.ballOnBoard,
|
|
|
|
|
rotation: math.pi,
|
|
|
|
|
)
|
|
|
|
|
..initialPosition = Vector2(1.7, -19.8)
|
|
|
|
|
..layer = Layer.opening,
|
|
|
|
|
_SpaceshipRampOpening(
|
|
|
|
|
outsideLayer: Layer.spaceship,
|
|
|
|
|
outsidePriority: RenderPriority.ballOnSpaceship,
|
|
|
|
|
rotation: math.pi,
|
|
|
|
|
)
|
|
|
|
|
..initialPosition = Vector2(-13.7, -18.6)
|
|
|
|
|
..layer = Layer.spaceshipEntranceRamp,
|
|
|
|
|
_SpaceshipRampOpening()..initialPosition = Vector2(1.7, -19.8),
|
|
|
|
|
_SpaceshipRampBackground(),
|
|
|
|
|
_SpaceshipRampBoardOpeningSpriteComponent()
|
|
|
|
|
..position = Vector2(3.4, -39.5),
|
|
|
|
@ -343,21 +331,15 @@ class _SpaceshipRampBase extends BodyComponent with InitialPosition, Layered {
|
|
|
|
|
/// {@endtemplate}
|
|
|
|
|
class _SpaceshipRampOpening extends LayerSensor {
|
|
|
|
|
/// {@macro spaceship_ramp_opening}
|
|
|
|
|
_SpaceshipRampOpening({
|
|
|
|
|
Layer? outsideLayer,
|
|
|
|
|
int? outsidePriority,
|
|
|
|
|
required double rotation,
|
|
|
|
|
}) : _rotation = rotation,
|
|
|
|
|
super(
|
|
|
|
|
_SpaceshipRampOpening()
|
|
|
|
|
: super(
|
|
|
|
|
insideLayer: Layer.spaceshipEntranceRamp,
|
|
|
|
|
outsideLayer: outsideLayer,
|
|
|
|
|
outsideLayer: Layer.opening,
|
|
|
|
|
orientation: LayerEntranceOrientation.down,
|
|
|
|
|
insidePriority: RenderPriority.ballOnSpaceshipRamp,
|
|
|
|
|
outsidePriority: outsidePriority,
|
|
|
|
|
outsidePriority: RenderPriority.ballOnBoard,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
final double _rotation;
|
|
|
|
|
|
|
|
|
|
static final Vector2 _size = Vector2(_SpaceshipRampBackground.width / 3, .1);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@ -367,7 +349,7 @@ class _SpaceshipRampOpening extends LayerSensor {
|
|
|
|
|
_size.x,
|
|
|
|
|
_size.y,
|
|
|
|
|
initialPosition,
|
|
|
|
|
_rotation,
|
|
|
|
|
math.pi,
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|