From ccec15fa945762b835dea046f82dd9b900362734 Mon Sep 17 00:00:00 2001 From: arturplaczek Date: Fri, 22 Apr 2022 16:01:55 +0200 Subject: [PATCH] chore: update CharacterTheme with animation path --- packages/pinball_theme/lib/src/themes/android_theme.dart | 3 +++ packages/pinball_theme/lib/src/themes/character_theme.dart | 3 +++ packages/pinball_theme/lib/src/themes/dash_theme.dart | 3 +++ packages/pinball_theme/lib/src/themes/dino_theme.dart | 3 +++ packages/pinball_theme/lib/src/themes/sparky_theme.dart | 3 +++ .../pinball_theme/test/src/themes/android_theme_test.dart | 5 ++++- packages/pinball_theme/test/src/themes/dash_theme_test.dart | 5 ++++- packages/pinball_theme/test/src/themes/dino_theme_test.dart | 5 ++++- .../pinball_theme/test/src/themes/sparky_theme_test.dart | 5 ++++- 9 files changed, 31 insertions(+), 4 deletions(-) diff --git a/packages/pinball_theme/lib/src/themes/android_theme.dart b/packages/pinball_theme/lib/src/themes/android_theme.dart index 1001ca5f..4c78684a 100644 --- a/packages/pinball_theme/lib/src/themes/android_theme.dart +++ b/packages/pinball_theme/lib/src/themes/android_theme.dart @@ -25,4 +25,7 @@ class AndroidTheme extends CharacterTheme { @override AssetGenImage get leaderboardIcon => Assets.images.android.leaderboardIcon; + + @override + String get animationPath => Assets.images.android.animation.keyName; } diff --git a/packages/pinball_theme/lib/src/themes/character_theme.dart b/packages/pinball_theme/lib/src/themes/character_theme.dart index 9c5f6ba6..53a56941 100644 --- a/packages/pinball_theme/lib/src/themes/character_theme.dart +++ b/packages/pinball_theme/lib/src/themes/character_theme.dart @@ -30,6 +30,9 @@ abstract class CharacterTheme extends Equatable { /// Icon asset for the leaderboard. AssetGenImage get leaderboardIcon; + /// Path to the asset for the animation. + String get animationPath; + @override List get props => [ name, diff --git a/packages/pinball_theme/lib/src/themes/dash_theme.dart b/packages/pinball_theme/lib/src/themes/dash_theme.dart index 9038f2fc..7f70a56a 100644 --- a/packages/pinball_theme/lib/src/themes/dash_theme.dart +++ b/packages/pinball_theme/lib/src/themes/dash_theme.dart @@ -25,4 +25,7 @@ class DashTheme extends CharacterTheme { @override AssetGenImage get leaderboardIcon => Assets.images.dash.leaderboardIcon; + + @override + String get animationPath => Assets.images.dash.animation.keyName; } diff --git a/packages/pinball_theme/lib/src/themes/dino_theme.dart b/packages/pinball_theme/lib/src/themes/dino_theme.dart index b434463e..7e2b3580 100644 --- a/packages/pinball_theme/lib/src/themes/dino_theme.dart +++ b/packages/pinball_theme/lib/src/themes/dino_theme.dart @@ -25,4 +25,7 @@ class DinoTheme extends CharacterTheme { @override AssetGenImage get leaderboardIcon => Assets.images.dino.leaderboardIcon; + + @override + String get animationPath => Assets.images.dino.animation.keyName; } diff --git a/packages/pinball_theme/lib/src/themes/sparky_theme.dart b/packages/pinball_theme/lib/src/themes/sparky_theme.dart index 9e71bef8..e760134f 100644 --- a/packages/pinball_theme/lib/src/themes/sparky_theme.dart +++ b/packages/pinball_theme/lib/src/themes/sparky_theme.dart @@ -25,4 +25,7 @@ class SparkyTheme extends CharacterTheme { @override AssetGenImage get leaderboardIcon => Assets.images.sparky.leaderboardIcon; + + @override + String get animationPath => Assets.images.sparky.animation.keyName; } diff --git a/packages/pinball_theme/test/src/themes/android_theme_test.dart b/packages/pinball_theme/test/src/themes/android_theme_test.dart index 27a06922..f24f3bc1 100644 --- a/packages/pinball_theme/test/src/themes/android_theme_test.dart +++ b/packages/pinball_theme/test/src/themes/android_theme_test.dart @@ -6,7 +6,10 @@ import 'package:pinball_theme/pinball_theme.dart'; void main() { group('AndroidTheme', () { test('can be instantiated', () { - expect(AndroidTheme(), isNotNull); + final androidTheme = AndroidTheme(); + + expect(androidTheme, isNotNull); + expect(androidTheme.animationPath, isNotNull); }); test('supports value equality', () { diff --git a/packages/pinball_theme/test/src/themes/dash_theme_test.dart b/packages/pinball_theme/test/src/themes/dash_theme_test.dart index 16605fb3..cf5fc4c8 100644 --- a/packages/pinball_theme/test/src/themes/dash_theme_test.dart +++ b/packages/pinball_theme/test/src/themes/dash_theme_test.dart @@ -6,7 +6,10 @@ import 'package:pinball_theme/pinball_theme.dart'; void main() { group('DashTheme', () { test('can be instantiated', () { - expect(DashTheme(), isNotNull); + final dashTheme = DashTheme(); + + expect(dashTheme, isNotNull); + expect(dashTheme.animationPath, isNotNull); }); test('supports value equality', () { diff --git a/packages/pinball_theme/test/src/themes/dino_theme_test.dart b/packages/pinball_theme/test/src/themes/dino_theme_test.dart index 45ea0813..87d52172 100644 --- a/packages/pinball_theme/test/src/themes/dino_theme_test.dart +++ b/packages/pinball_theme/test/src/themes/dino_theme_test.dart @@ -6,7 +6,10 @@ import 'package:pinball_theme/pinball_theme.dart'; void main() { group('DinoTheme', () { test('can be instantiated', () { - expect(DinoTheme(), isNotNull); + final dinoTheme = DinoTheme(); + + expect(dinoTheme, isNotNull); + expect(dinoTheme.animationPath, isNotNull); }); test('supports value equality', () { diff --git a/packages/pinball_theme/test/src/themes/sparky_theme_test.dart b/packages/pinball_theme/test/src/themes/sparky_theme_test.dart index ce276938..f15d43e4 100644 --- a/packages/pinball_theme/test/src/themes/sparky_theme_test.dart +++ b/packages/pinball_theme/test/src/themes/sparky_theme_test.dart @@ -6,7 +6,10 @@ import 'package:pinball_theme/pinball_theme.dart'; void main() { group('SparkyTheme', () { test('can be instantiated', () { - expect(SparkyTheme(), isNotNull); + final sparkyTheme = SparkyTheme(); + + expect(sparkyTheme, isNotNull); + expect(sparkyTheme.animationPath, isNotNull); }); test('supports value equality', () {