From e67dc6cb167e01d26de682090dd211695d0da15e Mon Sep 17 00:00:00 2001 From: amit <125254014+aruhant@users.noreply.github.com> Date: Wed, 7 Feb 2024 18:14:11 -0800 Subject: [PATCH] reset scores on game reset --- app/lib/game/game_engine.dart | 2 ++ app/lib/game/ui/score_controller.dart | 11 +++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/lib/game/game_engine.dart b/app/lib/game/game_engine.dart index 456f884..ccfee82 100644 --- a/app/lib/game/game_engine.dart +++ b/app/lib/game/game_engine.dart @@ -1,5 +1,6 @@ import 'package:bonfire/bonfire.dart'; import 'package:flutter/foundation.dart'; +import 'package:ramayana/game/ui/score_controller.dart'; import 'package:ramayana/game/ui/score_widget.dart'; import 'package:ramayana/title_screen/title_screen.dart'; import 'package:ramayana/user_prefs/audioController.dart'; @@ -392,6 +393,7 @@ class _GameEngineState extends State { void reset() { setState(() { + ProgressBarController().reset(); _gameKey = UniqueKey(); }); } diff --git a/app/lib/game/ui/score_controller.dart b/app/lib/game/ui/score_controller.dart index 588e390..83e3ce5 100644 --- a/app/lib/game/ui/score_controller.dart +++ b/app/lib/game/ui/score_controller.dart @@ -11,8 +11,15 @@ class ProgressBarController extends ChangeNotifier { ProgressBarController._internal(); double _life = 0; - int _goals = 0; - int _enemies = 0; + int _goals = 28; + int _enemies = 15; + + reset() { + _life = 0; + _goals = 28; + _enemies = 15; + notifyListeners(); + } double get life => _life; int get goals => _goals;