From cffc5e979938bf2901b5149e5774ba6a59bfdbea Mon Sep 17 00:00:00 2001 From: Allison Ryan Date: Fri, 1 Apr 2022 15:41:53 -0500 Subject: [PATCH] refactor: load sprite method --- .../lib/src/components/launch_ramp.dart | 84 ++++++++++--------- 1 file changed, 45 insertions(+), 39 deletions(-) diff --git a/packages/pinball_components/lib/src/components/launch_ramp.dart b/packages/pinball_components/lib/src/components/launch_ramp.dart index 5169bfba..5f7ee098 100644 --- a/packages/pinball_components/lib/src/components/launch_ramp.dart +++ b/packages/pinball_components/lib/src/components/launch_ramp.dart @@ -100,25 +100,6 @@ class _LaunchRampBase extends BodyComponent with InitialPosition, Layered { return fixturesDef; } - @override - Future onLoad() async { - await super.onLoad(); - - final sprite = await gameRef.loadSprite( - Assets.images.launchRamp.ramp.keyName, - ); - final spriteComponent = SpriteComponent( - sprite: sprite, - size: Vector2(44.7, 144.1), - anchor: Anchor.center, - position: Vector2(25.65, 0), - ); - - await gameRef.add(spriteComponent); - - renderBody = false; - } - @override Body createBody() { final bodyDef = BodyDef() @@ -130,6 +111,28 @@ class _LaunchRampBase extends BodyComponent with InitialPosition, Layered { return body; } + + @override + Future onLoad() async { + await super.onLoad(); + await _loadSprite(); + renderBody = false; + } + + Future _loadSprite() async { + final sprite = await gameRef.loadSprite( + Assets.images.launchRamp.ramp.keyName, + ); + + await add( + SpriteComponent( + sprite: sprite, + size: sprite.originalSize / 10, + anchor: Anchor.center, + position: Vector2(25.65, 0), + ), + ); + } } /// {@template launch_ramp_foreground_railing} @@ -174,26 +177,6 @@ class _LaunchRampForegroundRailing extends BodyComponent return fixturesDef; } - @override - Future onLoad() async { - await super.onLoad(); - - final sprite = await gameRef.loadSprite( - Assets.images.launchRamp.foregroundRailing.keyName, - ); - final spriteComponent = SpriteComponent( - sprite: sprite, - size: Vector2(38.1, 138.6), - anchor: Anchor.center, - position: Vector2(22.8, 0), - priority: 4, - ); - - await gameRef.add(spriteComponent); - - renderBody = false; - } - @override Body createBody() { final bodyDef = BodyDef() @@ -205,6 +188,29 @@ class _LaunchRampForegroundRailing extends BodyComponent return body; } + + @override + Future onLoad() async { + await super.onLoad(); + await _loadSprite(); + renderBody = false; + } + + Future _loadSprite() async { + final sprite = await gameRef.loadSprite( + Assets.images.launchRamp.foregroundRailing.keyName, + ); + + await add( + SpriteComponent( + sprite: sprite, + size: sprite.originalSize / 10, + anchor: Anchor.center, + position: Vector2(22.8, 0), + priority: 4, + ), + ); + } } /// {@template launch_ramp_exit}