From bd86c689c9c90b2c4e156091f451491c7663e006 Mon Sep 17 00:00:00 2001 From: nico-dev Date: Sat, 10 Feb 2024 15:21:04 +0100 Subject: [PATCH] :ambulance: --- PenaltyMaster3000/View/MainView.xaml | 32 +++++++++++++-------------- PenaltyMaster3000/ViewModel/MainVM.cs | 21 ++++++++++-------- 2 files changed, 28 insertions(+), 25 deletions(-) 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];