|
|
@ -15,12 +15,14 @@ import 'package:pinball/select_character/select_character.dart';
|
|
|
|
import 'package:pinball_audio/pinball_audio.dart';
|
|
|
|
import 'package:pinball_audio/pinball_audio.dart';
|
|
|
|
import 'package:pinball_components/pinball_components.dart';
|
|
|
|
import 'package:pinball_components/pinball_components.dart';
|
|
|
|
import 'package:pinball_flame/pinball_flame.dart';
|
|
|
|
import 'package:pinball_flame/pinball_flame.dart';
|
|
|
|
|
|
|
|
import 'package:share_repository/share_repository.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class PinballGame extends PinballForge2DGame
|
|
|
|
class PinballGame extends PinballForge2DGame
|
|
|
|
with HasKeyboardHandlerComponents, MultiTouchTapDetector, HasTappables {
|
|
|
|
with HasKeyboardHandlerComponents, MultiTouchTapDetector, HasTappables {
|
|
|
|
PinballGame({
|
|
|
|
PinballGame({
|
|
|
|
required CharacterThemeCubit characterThemeBloc,
|
|
|
|
required CharacterThemeCubit characterThemeBloc,
|
|
|
|
required this.leaderboardRepository,
|
|
|
|
required this.leaderboardRepository,
|
|
|
|
|
|
|
|
required this.shareRepository,
|
|
|
|
required GameBloc gameBloc,
|
|
|
|
required GameBloc gameBloc,
|
|
|
|
required AppLocalizations l10n,
|
|
|
|
required AppLocalizations l10n,
|
|
|
|
required PinballPlayer player,
|
|
|
|
required PinballPlayer player,
|
|
|
@ -49,6 +51,8 @@ class PinballGame extends PinballForge2DGame
|
|
|
|
|
|
|
|
|
|
|
|
final LeaderboardRepository leaderboardRepository;
|
|
|
|
final LeaderboardRepository leaderboardRepository;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final ShareRepository shareRepository;
|
|
|
|
|
|
|
|
|
|
|
|
final AppLocalizations _l10n;
|
|
|
|
final AppLocalizations _l10n;
|
|
|
|
|
|
|
|
|
|
|
|
final GameBloc _gameBloc;
|
|
|
|
final GameBloc _gameBloc;
|
|
|
@ -70,6 +74,7 @@ class PinballGame extends PinballForge2DGame
|
|
|
|
providers: [
|
|
|
|
providers: [
|
|
|
|
FlameProvider<PinballPlayer>.value(_player),
|
|
|
|
FlameProvider<PinballPlayer>.value(_player),
|
|
|
|
FlameProvider<LeaderboardRepository>.value(leaderboardRepository),
|
|
|
|
FlameProvider<LeaderboardRepository>.value(leaderboardRepository),
|
|
|
|
|
|
|
|
FlameProvider<ShareRepository>.value(shareRepository),
|
|
|
|
FlameProvider<AppLocalizations>.value(_l10n),
|
|
|
|
FlameProvider<AppLocalizations>.value(_l10n),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
@ -89,7 +94,10 @@ class PinballGame extends PinballForge2DGame
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
BoardBackgroundSpriteComponent(),
|
|
|
|
BoardBackgroundSpriteComponent(),
|
|
|
|
Boundaries(),
|
|
|
|
Boundaries(),
|
|
|
|
Backbox(leaderboardRepository: leaderboardRepository),
|
|
|
|
Backbox(
|
|
|
|
|
|
|
|
leaderboardRepository: leaderboardRepository,
|
|
|
|
|
|
|
|
shareRepository: shareRepository,
|
|
|
|
|
|
|
|
),
|
|
|
|
GoogleWord(position: Vector2(-4.45, 1.8)),
|
|
|
|
GoogleWord(position: Vector2(-4.45, 1.8)),
|
|
|
|
Multipliers(),
|
|
|
|
Multipliers(),
|
|
|
|
Multiballs(),
|
|
|
|
Multiballs(),
|
|
|
@ -170,6 +178,7 @@ class DebugPinballGame extends PinballGame with FPSCounter, PanDetector {
|
|
|
|
DebugPinballGame({
|
|
|
|
DebugPinballGame({
|
|
|
|
required CharacterThemeCubit characterThemeBloc,
|
|
|
|
required CharacterThemeCubit characterThemeBloc,
|
|
|
|
required LeaderboardRepository leaderboardRepository,
|
|
|
|
required LeaderboardRepository leaderboardRepository,
|
|
|
|
|
|
|
|
required ShareRepository shareRepository,
|
|
|
|
required AppLocalizations l10n,
|
|
|
|
required AppLocalizations l10n,
|
|
|
|
required PinballPlayer player,
|
|
|
|
required PinballPlayer player,
|
|
|
|
required GameBloc gameBloc,
|
|
|
|
required GameBloc gameBloc,
|
|
|
@ -177,6 +186,7 @@ class DebugPinballGame extends PinballGame with FPSCounter, PanDetector {
|
|
|
|
characterThemeBloc: characterThemeBloc,
|
|
|
|
characterThemeBloc: characterThemeBloc,
|
|
|
|
player: player,
|
|
|
|
player: player,
|
|
|
|
leaderboardRepository: leaderboardRepository,
|
|
|
|
leaderboardRepository: leaderboardRepository,
|
|
|
|
|
|
|
|
shareRepository: shareRepository,
|
|
|
|
l10n: l10n,
|
|
|
|
l10n: l10n,
|
|
|
|
gameBloc: gameBloc,
|
|
|
|
gameBloc: gameBloc,
|
|
|
|
);
|
|
|
|
);
|
|
|
|