refactor: defined LaunchRampSprite

pull/158/head
alestiago 4 years ago
parent 44876da1ee
commit d1a8d067a1

@ -115,23 +115,24 @@ class _LaunchRampBase extends BodyComponent with InitialPosition, Layered {
@override @override
Future<void> onLoad() async { Future<void> onLoad() async {
await super.onLoad(); await super.onLoad();
await _loadSprite();
renderBody = false; renderBody = false;
await add(_LaunchRampBaseSprite());
}
} }
Future<void> _loadSprite() async { class _LaunchRampBaseSprite extends SpriteComponent with HasGameRef {
@override
Future<void> onLoad() async {
await super.onLoad();
final sprite = await gameRef.loadSprite( final sprite = await gameRef.loadSprite(
Assets.images.launchRamp.ramp.keyName, Assets.images.launchRamp.ramp.keyName,
); );
this.sprite = sprite;
await add( size = sprite.originalSize / 10;
SpriteComponent( anchor = Anchor.center;
sprite: sprite, position = Vector2(25.65, 0);
size: sprite.originalSize / 10,
anchor: Anchor.center,
position: Vector2(25.65, 0),
),
);
} }
} }
@ -192,23 +193,25 @@ class _LaunchRampForegroundRailing extends BodyComponent
@override @override
Future<void> onLoad() async { Future<void> onLoad() async {
await super.onLoad(); await super.onLoad();
await _loadSprite();
renderBody = false; renderBody = false;
await add(_LaunchRampForegroundRailingSprite());
}
} }
Future<void> _loadSprite() async { class _LaunchRampForegroundRailingSprite extends SpriteComponent
with HasGameRef {
@override
Future<void> onLoad() async {
await super.onLoad();
final sprite = await gameRef.loadSprite( final sprite = await gameRef.loadSprite(
Assets.images.launchRamp.foregroundRailing.keyName, Assets.images.launchRamp.foregroundRailing.keyName,
); );
this.sprite = sprite;
await add( size = sprite.originalSize / 10;
SpriteComponent( anchor = Anchor.center;
sprite: sprite, position = Vector2(22.8, 0);
size: sprite.originalSize / 10,
anchor: Anchor.center,
position: Vector2(22.8, 0),
),
);
} }
} }

Loading…
Cancel
Save