|
|
@ -12,6 +12,7 @@ class GameBloc extends Bloc<GameEvent, GameState> {
|
|
|
|
on<BallLost>(_onBallLost);
|
|
|
|
on<BallLost>(_onBallLost);
|
|
|
|
on<Scored>(_onScored);
|
|
|
|
on<Scored>(_onScored);
|
|
|
|
on<IncreasedMultiplier>(_onIncreasedMultiplier);
|
|
|
|
on<IncreasedMultiplier>(_onIncreasedMultiplier);
|
|
|
|
|
|
|
|
on<AppliedMultiplier>(_onAppliedMultiplier);
|
|
|
|
on<ResetMultiplier>(_onResetMultiplier);
|
|
|
|
on<ResetMultiplier>(_onResetMultiplier);
|
|
|
|
on<BonusActivated>(_onBonusActivated);
|
|
|
|
on<BonusActivated>(_onBonusActivated);
|
|
|
|
on<SparkyTurboChargeActivated>(_onSparkyTurboChargeActivated);
|
|
|
|
on<SparkyTurboChargeActivated>(_onSparkyTurboChargeActivated);
|
|
|
@ -24,7 +25,7 @@ class GameBloc extends Bloc<GameEvent, GameState> {
|
|
|
|
void _onScored(Scored event, Emitter emit) {
|
|
|
|
void _onScored(Scored event, Emitter emit) {
|
|
|
|
if (!state.isGameOver) {
|
|
|
|
if (!state.isGameOver) {
|
|
|
|
emit(
|
|
|
|
emit(
|
|
|
|
state.copyWith(score: state.score + state.multiplier * event.points),
|
|
|
|
state.copyWith(score: state.score + event.points),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -35,6 +36,12 @@ class GameBloc extends Bloc<GameEvent, GameState> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void _onAppliedMultiplier(AppliedMultiplier event, Emitter emit) {
|
|
|
|
|
|
|
|
if (!state.isGameOver) {
|
|
|
|
|
|
|
|
emit(state.copyWith(score: state.score * state.multiplier));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void _onResetMultiplier(ResetMultiplier event, Emitter emit) {
|
|
|
|
void _onResetMultiplier(ResetMultiplier event, Emitter emit) {
|
|
|
|
if (!state.isGameOver) {
|
|
|
|
if (!state.isGameOver) {
|
|
|
|
emit(state.copyWith(multiplier: 1));
|
|
|
|
emit(state.copyWith(multiplier: 1));
|
|
|
|