From 06efb92b79e99072a655beeab5029e3377dc5aa4 Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Thu, 30 Oct 2025 12:29:22 +0330 Subject: [PATCH] fix: level feature --- assets/images/map_background.png | Bin 722663 -> 313605 bytes assets/images/planet_1.png | Bin 0 -> 154975 bytes assets/images/planet_10.png | Bin 0 -> 22304 bytes assets/images/planet_2.png | Bin 0 -> 85216 bytes assets/images/planet_3.png | Bin 0 -> 375453 bytes assets/images/planet_4.png | Bin 0 -> 64534 bytes assets/images/planet_5.png | Bin 0 -> 390135 bytes assets/images/planet_6.png | Bin 0 -> 22135 bytes assets/images/planet_7.png | Bin 0 -> 49284 bytes assets/images/planet_8.png | Bin 0 -> 199243 bytes assets/images/planet_9.png | Bin 0 -> 65942 bytes assets/images/planet_final.png | Bin 0 -> 295160 bytes assets/images/satellite.png | Bin 0 -> 18127 bytes assets/svg/diamond_container.svg | 116 ++++++++ assets/svg/home_button.svg | 156 ++++++++++ assets/svg/icon_play.svg | 30 ++ lib/common_ui/resources/my_assets.dart | 17 +- lib/common_ui/resources/my_audios.dart | 1 + lib/core/routers/my_routes.dart | 1 + lib/core/widgets/inkwell/my_inkwell.dart | 4 +- .../level/presentation/bloc/level_bloc.dart | 72 ++--- .../level/presentation/ui/level_page.dart | 275 ++++++++++++------ .../ui/widgets/diamond_level.dart | 50 ++++ .../ui/widgets/hint_level_widget.dart | 61 ---- .../presentation/ui/widgets/level_path.dart | 26 +- .../presentation/ui/widgets/level_widget.dart | 39 ++- .../presentation/ui/widgets/play_button.dart | 64 ++++ lib/l10n/app_en.arb | 3 +- lib/l10n/app_localizations.dart | 6 + lib/l10n/app_localizations_en.dart | 3 + 30 files changed, 726 insertions(+), 198 deletions(-) create mode 100644 assets/images/planet_1.png create mode 100644 assets/images/planet_10.png create mode 100644 assets/images/planet_2.png create mode 100644 assets/images/planet_3.png create mode 100644 assets/images/planet_4.png create mode 100644 assets/images/planet_5.png create mode 100644 assets/images/planet_6.png create mode 100644 assets/images/planet_7.png create mode 100644 assets/images/planet_8.png create mode 100644 assets/images/planet_9.png create mode 100644 assets/images/planet_final.png create mode 100644 assets/images/satellite.png create mode 100644 assets/svg/diamond_container.svg create mode 100644 assets/svg/home_button.svg create mode 100644 assets/svg/icon_play.svg create mode 100644 lib/features/level/presentation/ui/widgets/diamond_level.dart delete mode 100644 lib/features/level/presentation/ui/widgets/hint_level_widget.dart create mode 100644 lib/features/level/presentation/ui/widgets/play_button.dart diff --git a/assets/images/map_background.png b/assets/images/map_background.png index e033ac930421b543b6a070b2485742f932716a59..3bb3c65ce22072cbc5af9bf6f6c1b16a537e0e21 100644 GIT binary patch literal 313605 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