diff --git a/PenaltyMaster3000/View/MainView.xaml b/PenaltyMaster3000/View/MainView.xaml
index 4475a07..265aaee 100644
--- a/PenaltyMaster3000/View/MainView.xaml
+++ b/PenaltyMaster3000/View/MainView.xaml
@@ -27,91 +27,91 @@
Grid.Row="0"
Grid.RowSpan="2"
Grid.Column="0"
- Visibility="{Binding GoalTopRightVisibility}"/>
+ Visibility="{Binding VsMgr.GoalTopRightVisibility}"/>
+ Visibility="{Binding VsMgr.BallTopRightVisibility}"/>
+ Visibility="{Binding VsMgr.GoalTopMiddleVisibility}"/>
+ Visibility="{Binding VsMgr.BallTopMiddleVisibility}"/>
+ Visibility="{Binding VsMgr.GoalTopLeftVisibility}"/>
+ Visibility="{Binding VsMgr.BallTopLeftVisibility}"/>
+ Visibility="{Binding VsMgr.GoalDownRightVisibility}"/>
-
-
+
+
+ Visibility="{Binding VsMgr.GoalStartingVisibility}"/>
+ Visibility="{Binding VsMgr.GoalDownMiddleVisibility}"/>
+ Visibility="{Binding VsMgr.BallDownMiddleVisibility}"/>
+ Visibility="{Binding VsMgr.GoalDownLeftVisibility}"/>
+ Visibility="{Binding VsMgr.BallDownLeftVisibility}"/>
+ Visibility="{Binding VsMgr.BallStartingVisibility}"/>
diff --git a/PenaltyMaster3000/ViewModel/MainVM.cs b/PenaltyMaster3000/ViewModel/MainVM.cs
index af270dc..7258234 100644
--- a/PenaltyMaster3000/ViewModel/MainVM.cs
+++ b/PenaltyMaster3000/ViewModel/MainVM.cs
@@ -81,7 +81,12 @@ namespace PenaltyMaster3000.ViewModel
///
/// The goal's visibility manager.
///
- public VisibilityManager VsMgr;
+ private VisibilityManager vsMgr;
+ public VisibilityManager VsMgr
+ {
+ get => vsMgr;
+ set => SetProperty(ref vsMgr, value);
+ }
public string Player1ScoreText { get; private set; }
@@ -159,6 +164,8 @@ namespace PenaltyMaster3000.ViewModel
{
this.GestureFactory = new PenaltyMasterGestureFactory();
+ VsMgr = new VisibilityManager();
+
goalTimer.Interval = TimeSpan.FromSeconds(1);
goalTimer.Tick += GoalTimer_Tick;
goalTimer.Start();
@@ -228,10 +235,8 @@ namespace PenaltyMaster3000.ViewModel
// Définissez la visibilité de l'élément Goal choisi sur Visible
//goalVisibilities[randomIndex] = Visibility.Visible;
- BallStartingVisibility = Visibility.Hidden;
- GoalStartingVisibility = Visibility.Hidden;
- OnPropertyChanged(nameof(BallStartingVisibility));
- OnPropertyChanged(nameof(GoalStartingVisibility));
+ VsMgr.StarterBall = Visibility.Hidden;
+ VsMgr.StarterGoal = Visibility.Hidden;
VsMgr.GoalTopRightVisibility = goalVisibilities[0];
VsMgr.GoalTopMiddleVisibility = goalVisibilities[1];
@@ -287,10 +292,8 @@ namespace PenaltyMaster3000.ViewModel
// Définissez la visibilité de l'élément Goal choisi sur Visible
ballVisibilities[randomIndex] = Visibility.Visible;
- BallStartingVisibility = Visibility.Hidden;
- GoalStartingVisibility = Visibility.Hidden;
- OnPropertyChanged(nameof(BallStartingVisibility));
- OnPropertyChanged(nameof(GoalStartingVisibility));
+ VsMgr.StarterBall = Visibility.Hidden;
+ VsMgr.StarterGoal = Visibility.Hidden;
VsMgr.BallTopRightVisibility = ballVisibilities[0];
VsMgr.BallTopMiddleVisibility = ballVisibilities[1];