|
|
|
@ -23,15 +23,9 @@ class PinballGamePage extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
final bool isDebugMode;
|
|
|
|
|
|
|
|
|
|
static Route route({
|
|
|
|
|
bool isDebugMode = kDebugMode,
|
|
|
|
|
}) {
|
|
|
|
|
static Route route({bool isDebugMode = kDebugMode}) {
|
|
|
|
|
return MaterialPageRoute<void>(
|
|
|
|
|
builder: (context) {
|
|
|
|
|
return PinballGamePage(
|
|
|
|
|
isDebugMode: isDebugMode,
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
builder: (_) => PinballGamePage(isDebugMode: isDebugMode),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -41,41 +35,33 @@ class PinballGamePage extends StatelessWidget {
|
|
|
|
|
context.read<CharacterThemeCubit>().state.characterTheme;
|
|
|
|
|
final player = context.read<PinballPlayer>();
|
|
|
|
|
final leaderboardRepository = context.read<LeaderboardRepository>();
|
|
|
|
|
final gameBloc = context.read<GameBloc>();
|
|
|
|
|
final game = isDebugMode
|
|
|
|
|
? DebugPinballGame(
|
|
|
|
|
characterTheme: characterTheme,
|
|
|
|
|
player: player,
|
|
|
|
|
leaderboardRepository: leaderboardRepository,
|
|
|
|
|
l10n: context.l10n,
|
|
|
|
|
gameBloc: gameBloc,
|
|
|
|
|
)
|
|
|
|
|
: PinballGame(
|
|
|
|
|
characterTheme: characterTheme,
|
|
|
|
|
player: player,
|
|
|
|
|
leaderboardRepository: leaderboardRepository,
|
|
|
|
|
l10n: context.l10n,
|
|
|
|
|
gameBloc: gameBloc,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
final loadables = [
|
|
|
|
|
...game.preLoadAssets(),
|
|
|
|
|
...player.load(),
|
|
|
|
|
...BonusAnimation.loadAssets(),
|
|
|
|
|
...SelectedCharacter.loadAssets(),
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
return BlocProvider(
|
|
|
|
|
create: (_) => GameBloc(),
|
|
|
|
|
child: Builder(
|
|
|
|
|
builder: (context) {
|
|
|
|
|
final gameBloc = context.read<GameBloc>();
|
|
|
|
|
final game = isDebugMode
|
|
|
|
|
? DebugPinballGame(
|
|
|
|
|
characterTheme: characterTheme,
|
|
|
|
|
player: player,
|
|
|
|
|
leaderboardRepository: leaderboardRepository,
|
|
|
|
|
l10n: context.l10n,
|
|
|
|
|
gameBloc: gameBloc,
|
|
|
|
|
)
|
|
|
|
|
: PinballGame(
|
|
|
|
|
characterTheme: characterTheme,
|
|
|
|
|
player: player,
|
|
|
|
|
leaderboardRepository: leaderboardRepository,
|
|
|
|
|
l10n: context.l10n,
|
|
|
|
|
gameBloc: gameBloc,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
final loadables = [
|
|
|
|
|
...game.preLoadAssets(),
|
|
|
|
|
...player.load(),
|
|
|
|
|
...BonusAnimation.loadAssets(),
|
|
|
|
|
...SelectedCharacter.loadAssets(),
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
return BlocProvider(
|
|
|
|
|
create: (_) => AssetsManagerCubit(loadables)..load(),
|
|
|
|
|
child: PinballGameView(game: game),
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
create: (_) => AssetsManagerCubit(loadables)..load(),
|
|
|
|
|
child: PinballGameView(game: game),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|