refactor: cleaned blink behavior

pull/235/head
RuiAlonso 3 years ago
parent 97faeda825
commit a6c1cbfe9f

@ -10,7 +10,7 @@ import 'package:pinball_flame/pinball_flame.dart';
class MultiballBlinkingBehavior extends TimerComponent class MultiballBlinkingBehavior extends TimerComponent
with ParentIsA<Multiball> { with ParentIsA<Multiball> {
/// {@macro multiball_blinking_behavior} /// {@macro multiball_blinking_behavior}
MultiballBlinkingBehavior() : super(period: 0.5); MultiballBlinkingBehavior() : super(period: 0.1);
final _maxBlinks = 10; final _maxBlinks = 10;
@ -18,15 +18,11 @@ class MultiballBlinkingBehavior extends TimerComponent
bool _isAnimating = false; bool _isAnimating = false;
@visibleForTesting void _onNewState(MultiballState state) {
// ignore: public_member_api_docs
void onNewState(MultiballState state) {
final animationEnabled = final animationEnabled =
state.animationState == MultiballAnimationState.animated; state.animationState == MultiballAnimationState.animated;
final canBlink = _blinksCounter < _maxBlinks; final canBlink = _blinksCounter < _maxBlinks;
print("onNewState ${animationEnabled}");
print("onNewState ${canBlink}");
if (animationEnabled && canBlink) { if (animationEnabled && canBlink) {
_start(); _start();
} else { } else {
@ -61,7 +57,7 @@ class MultiballBlinkingBehavior extends TimerComponent
@override @override
Future<void> onLoad() async { Future<void> onLoad() async {
await super.onLoad(); await super.onLoad();
parent.bloc.stream.listen(onNewState); parent.bloc.stream.listen(_onNewState);
} }
@override @override

Loading…
Cancel
Save