refactor: use separate base assets

pull/173/head
Allison Ryan 4 years ago
parent 3e2fab00d3
commit 5df5691301

@ -36,6 +36,7 @@ extension PinballGameAssetsX on PinballGame {
images.load(components.Assets.images.spaceship.saucer.keyName), images.load(components.Assets.images.spaceship.saucer.keyName),
images.load(components.Assets.images.spaceship.bridge.keyName), images.load(components.Assets.images.spaceship.bridge.keyName),
images.load(components.Assets.images.spaceship.ramp.main.keyName), images.load(components.Assets.images.spaceship.ramp.main.keyName),
images.load(components.Assets.images.spaceship.ramp.boardOpening.keyName),
images.load( images.load(
components.Assets.images.spaceship.ramp.railingBackground.keyName, components.Assets.images.spaceship.ramp.railingBackground.keyName,
), ),

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 22 KiB

@ -183,6 +183,8 @@ class $AssetsImagesSpaceshipRailGen {
class $AssetsImagesSpaceshipRampGen { class $AssetsImagesSpaceshipRampGen {
const $AssetsImagesSpaceshipRampGen(); const $AssetsImagesSpaceshipRampGen();
AssetGenImage get boardOpening =>
const AssetGenImage('assets/images/spaceship/ramp/board-opening.png');
AssetGenImage get main => AssetGenImage get main =>
const AssetGenImage('assets/images/spaceship/ramp/main.png'); const AssetGenImage('assets/images/spaceship/ramp/main.png');
AssetGenImage get railingBackground => const AssetGenImage( AssetGenImage get railingBackground => const AssetGenImage(

@ -40,11 +40,15 @@ class SpaceshipRamp extends Forge2DBlueprint {
final spaceshipRamp = _SpaceshipRampBackground(); final spaceshipRamp = _SpaceshipRampBackground();
final spaceshipRampBoardOpeningSprite =
_SpaceshipRampBoardOpeningSpriteComponent();
final spaceshipRampForegroundRailing = _SpaceshipRampForegroundRailing(); final spaceshipRampForegroundRailing = _SpaceshipRampForegroundRailing();
final baseRight = _SpaceshipRampBase()..initialPosition = Vector2(1.7, 20); final baseRight = _SpaceshipRampBase()..initialPosition = Vector2(1.7, 20);
addAll([ addAll([
spaceshipRampBoardOpeningSprite,
rightOpening, rightOpening,
leftOpening, leftOpening,
baseRight, baseRight,
@ -117,8 +121,8 @@ class _SpaceshipRampBackground extends BodyComponent
await super.onLoad(); await super.onLoad();
renderBody = false; renderBody = false;
await add(_SpaceshipRampBackgroundRailingSpriteComponent());
await add(_SpaceshipRampBackgroundRampSpriteComponent()); await add(_SpaceshipRampBackgroundRampSpriteComponent());
await add(_SpaceshipRampBackgroundRailingSpriteComponent());
} }
} }
@ -131,7 +135,7 @@ class _SpaceshipRampBackgroundRailingSpriteComponent extends SpriteComponent
Assets.images.spaceship.ramp.railingBackground.keyName, Assets.images.spaceship.ramp.railingBackground.keyName,
); );
this.sprite = sprite; this.sprite = sprite;
size = Vector2(38.3, 35.1); size = sprite.originalSize / 10;
anchor = Anchor.center; anchor = Anchor.center;
position = Vector2(-11.7, -54.3); position = Vector2(-11.7, -54.3);
} }
@ -148,7 +152,22 @@ class _SpaceshipRampBackgroundRampSpriteComponent extends SpriteComponent
this.sprite = sprite; this.sprite = sprite;
size = sprite.originalSize / 10; size = sprite.originalSize / 10;
anchor = Anchor.center; anchor = Anchor.center;
position = Vector2(-10.6, -53.6); position = Vector2(-11.7, -53.6);
}
}
class _SpaceshipRampBoardOpeningSpriteComponent extends SpriteComponent
with HasGameRef {
@override
Future<void> onLoad() async {
await super.onLoad();
final sprite = await gameRef.loadSprite(
Assets.images.spaceship.ramp.boardOpening.keyName,
);
this.sprite = sprite;
size = sprite.originalSize / 10;
anchor = Anchor.center;
position = Vector2(3.4, -39.5);
} }
} }

Loading…
Cancel
Save