|
|
@ -59,9 +59,13 @@ class _FlutterForestController extends ComponentController<FlutterForest>
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
bool listenWhen(GameState? previousState, GameState newState) {
|
|
|
|
bool listenWhen(GameState? previousState, GameState newState) {
|
|
|
|
return (previousState?.bonusHistory.length ?? 0) <
|
|
|
|
final gainedBonus = (previousState?.bonusHistory.length ?? 0) <
|
|
|
|
newState.bonusHistory.length &&
|
|
|
|
newState.bonusHistory.length &&
|
|
|
|
newState.bonusHistory.last == GameBonus.dashNest;
|
|
|
|
newState.bonusHistory.last == GameBonus.dashNest;
|
|
|
|
|
|
|
|
final gainedBonusBall =
|
|
|
|
|
|
|
|
(previousState?.bonusBalls ?? 0) < newState.bonusBalls;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return gainedBonus && gainedBonusBall;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|