From a11933cd93f8f1f3ac68d264831f59b26c0cbdd9 Mon Sep 17 00:00:00 2001 From: Allison Ryan Date: Sun, 8 May 2022 18:02:58 -0500 Subject: [PATCH] refactor: suggestions --- .../behaviors/google_word_bonus_behavior.dart | 6 +++--- .../src/components/google_rollover/google_rollover.dart | 6 +++--- .../components/google_word/cubit/google_word_cubit.dart | 3 ++- .../components/google_word/cubit/google_word_state.dart | 9 ++------- 4 files changed, 10 insertions(+), 14 deletions(-) diff --git a/lib/game/components/google_gallery/behaviors/google_word_bonus_behavior.dart b/lib/game/components/google_gallery/behaviors/google_word_bonus_behavior.dart index 7456447f..abb6de1e 100644 --- a/lib/game/components/google_gallery/behaviors/google_word_bonus_behavior.dart +++ b/lib/game/components/google_gallery/behaviors/google_word_bonus_behavior.dart @@ -5,8 +5,7 @@ import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_flame/pinball_flame.dart'; /// Adds a [GameBonus.googleWord] when all [GoogleLetter]s are activated. -class GoogleWordBonusBehavior extends Component - with FlameBlocReader { +class GoogleWordBonusBehavior extends Component { @override Future onLoad() async { await super.onLoad(); @@ -15,7 +14,8 @@ class GoogleWordBonusBehavior extends Component listenWhen: (_, state) => state.letterSpriteStates.values .every((element) => element == GoogleLetterSpriteState.lit), onNewState: (state) { - bloc.add(const BonusActivated(GameBonus.googleWord)); + readBloc() + .add(const BonusActivated(GameBonus.googleWord)); readBloc().onBonusAwarded(); }, ), diff --git a/packages/pinball_components/lib/src/components/google_rollover/google_rollover.dart b/packages/pinball_components/lib/src/components/google_rollover/google_rollover.dart index 1383a9eb..81a6c3c7 100644 --- a/packages/pinball_components/lib/src/components/google_rollover/google_rollover.dart +++ b/packages/pinball_components/lib/src/components/google_rollover/google_rollover.dart @@ -30,7 +30,7 @@ class GoogleRollover extends BodyComponent { ..setAsBox( 0.1, 3.4, - (_side.isLeft) ? Vector2(-14.8, -11) : Vector2(5.9, -11), + Vector2(_side.isLeft ? -14.8 : 5.9, -11), 0.19 * _side.direction, ); final fixtureDef = FixtureDef(shape, isSensor: true); @@ -43,7 +43,7 @@ class _RolloverDecalSpriteComponent extends SpriteComponent with HasGameRef { : _side = side, super( anchor: Anchor.center, - position: (side.isLeft) ? Vector2(-14.8, -11) : Vector2(5.9, -11), + position: Vector2(side.isLeft ? -14.8 : 5.9, -11), angle: 0.18 * side.direction, ); @@ -71,7 +71,7 @@ class _PinSpriteAnimationComponent extends SpriteAnimationComponent : _side = side, super( anchor: Anchor.center, - position: (side.isLeft) ? Vector2(-14.9, -11) : Vector2(5.95, -11), + position: Vector2(side.isLeft ? -14.9 : 5.95, -11), angle: 0, playing: false, ); diff --git a/packages/pinball_components/lib/src/components/google_word/cubit/google_word_cubit.dart b/packages/pinball_components/lib/src/components/google_word/cubit/google_word_cubit.dart index 6ce5c66e..197771d6 100644 --- a/packages/pinball_components/lib/src/components/google_word/cubit/google_word_cubit.dart +++ b/packages/pinball_components/lib/src/components/google_word/cubit/google_word_cubit.dart @@ -7,9 +7,10 @@ part 'google_word_state.dart'; class GoogleWordCubit extends Cubit { GoogleWordCubit() : super(GoogleWordState.initial()); - int _lastLitLetter = 0; static const _lettersInGoogle = 6; + int _lastLitLetter = 0; + void onRolloverContacted() { final spriteStatesMap = {...state.letterSpriteStates}; if (_lastLitLetter < _lettersInGoogle) { diff --git a/packages/pinball_components/lib/src/components/google_word/cubit/google_word_state.dart b/packages/pinball_components/lib/src/components/google_word/cubit/google_word_state.dart index f1233562..a1ee2786 100644 --- a/packages/pinball_components/lib/src/components/google_word/cubit/google_word_state.dart +++ b/packages/pinball_components/lib/src/components/google_word/cubit/google_word_state.dart @@ -5,13 +5,8 @@ class GoogleWordState extends Equatable { GoogleWordState.initial() : this( - letterSpriteStates: { - 0: GoogleLetterSpriteState.dimmed, - 1: GoogleLetterSpriteState.dimmed, - 2: GoogleLetterSpriteState.dimmed, - 3: GoogleLetterSpriteState.dimmed, - 4: GoogleLetterSpriteState.dimmed, - 5: GoogleLetterSpriteState.dimmed, + letterSpriteStates: { + for (var i = 0; i <= 5; i++) i: GoogleLetterSpriteState.dimmed }, );