feat: added cow bumper

pull/257/head
RuiAlonso 3 years ago
parent 2a0f0cbf63
commit 263cdf4396

@ -62,6 +62,18 @@ class AndroidBumper extends BodyComponent with InitialPosition {
children: children, children: children,
); );
/// {@macro android_bumper}
AndroidBumper.cow({
Iterable<Component>? children,
}) : this._(
majorRadius: 3.52,
minorRadius: 2.97,
litAssetPath: Assets.images.androidBumper.cow.lit.keyName,
dimmedAssetPath: Assets.images.androidBumper.cow.dimmed.keyName,
bloc: AndroidBumperCubit(),
children: children,
);
/// Creates an [AndroidBumper] without any children. /// Creates an [AndroidBumper] without any children.
/// ///
/// This can be used for testing [AndroidBumper]'s behaviors in isolation. /// This can be used for testing [AndroidBumper]'s behaviors in isolation.

@ -17,6 +17,8 @@ void main() {
Assets.images.androidBumper.a.dimmed.keyName, Assets.images.androidBumper.a.dimmed.keyName,
Assets.images.androidBumper.b.lit.keyName, Assets.images.androidBumper.b.lit.keyName,
Assets.images.androidBumper.b.dimmed.keyName, Assets.images.androidBumper.b.dimmed.keyName,
Assets.images.androidBumper.cow.lit.keyName,
Assets.images.androidBumper.cow.dimmed.keyName,
]; ];
final flameTester = FlameTester(() => TestGame(assets)); final flameTester = FlameTester(() => TestGame(assets));
@ -33,6 +35,12 @@ void main() {
expect(game.contains(androidBumper), isTrue); expect(game.contains(androidBumper), isTrue);
}); });
flameTester.test('"cow" loads correctly', (game) async {
final androidBumper = AndroidBumper.cow();
await game.ensureAdd(androidBumper);
expect(game.contains(androidBumper), isTrue);
});
// TODO(alestiago): Consider refactoring once the following is merged: // TODO(alestiago): Consider refactoring once the following is merged:
// https://github.com/flame-engine/flame/pull/1538 // https://github.com/flame-engine/flame/pull/1538
// ignore: public_member_api_docs // ignore: public_member_api_docs

@ -27,6 +27,8 @@ void main() {
Assets.images.androidBumper.a.dimmed.keyName, Assets.images.androidBumper.a.dimmed.keyName,
Assets.images.androidBumper.b.lit.keyName, Assets.images.androidBumper.b.lit.keyName,
Assets.images.androidBumper.b.dimmed.keyName, Assets.images.androidBumper.b.dimmed.keyName,
Assets.images.androidBumper.cow.lit.keyName,
Assets.images.androidBumper.cow.dimmed.keyName,
]; ];
final flameTester = FlameTester( final flameTester = FlameTester(
() => EmptyPinballTestGame(assets: assets), () => EmptyPinballTestGame(assets: assets),
@ -73,7 +75,7 @@ void main() {
); );
flameTester.test( flameTester.test(
'two AndroidBumper', 'three AndroidBumper',
(game) async { (game) async {
final androidZone = AndroidAcres(); final androidZone = AndroidAcres();
await game.addFromBlueprint(androidZone); await game.addFromBlueprint(androidZone);
@ -81,7 +83,7 @@ void main() {
expect( expect(
game.descendants().whereType<AndroidBumper>().length, game.descendants().whereType<AndroidBumper>().length,
equals(2), equals(3),
); );
}, },
); );

@ -18,6 +18,8 @@ void main() {
Assets.images.androidBumper.a.dimmed.keyName, Assets.images.androidBumper.a.dimmed.keyName,
Assets.images.androidBumper.b.lit.keyName, Assets.images.androidBumper.b.lit.keyName,
Assets.images.androidBumper.b.dimmed.keyName, Assets.images.androidBumper.b.dimmed.keyName,
Assets.images.androidBumper.cow.lit.keyName,
Assets.images.androidBumper.cow.dimmed.keyName,
Assets.images.backboard.backboardScores.keyName, Assets.images.backboard.backboardScores.keyName,
Assets.images.backboard.backboardGameOver.keyName, Assets.images.backboard.backboardGameOver.keyName,
Assets.images.backboard.display.keyName, Assets.images.backboard.display.keyName,

Loading…
Cancel
Save