begin_project_view
nico-dev 1 year ago
parent 6d79b04277
commit bd86c689c9

@ -27,91 +27,91 @@
Grid.Row="0" Grid.Row="0"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="0" Grid.Column="0"
Visibility="{Binding GoalTopRightVisibility}"/> Visibility="{Binding VsMgr.GoalTopRightVisibility}"/>
<Image Source="/Images/football_ball.png" <Image Source="/Images/football_ball.png"
Width="50" Width="50"
Height="50" Height="50"
Grid.Row="0" Grid.Row="0"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="0" Grid.Column="0"
Visibility="{Binding BallTopRightVisibility}"/> Visibility="{Binding VsMgr.BallTopRightVisibility}"/>
<Image Source="/Images/goalkeeper_top_middle.png" <Image Source="/Images/goalkeeper_top_middle.png"
Grid.Row="0" Grid.Row="0"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="1" Grid.Column="1"
Visibility="{Binding GoalTopMiddleVisibility}"/> Visibility="{Binding VsMgr.GoalTopMiddleVisibility}"/>
<Image Source="/Images/football_ball.png" <Image Source="/Images/football_ball.png"
Width="50" Width="50"
Height="50" Height="50"
Grid.Row="0" Grid.Row="0"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="1" Grid.Column="1"
Visibility="{Binding BallTopMiddleVisibility}"/> Visibility="{Binding VsMgr.BallTopMiddleVisibility}"/>
<Image Source="/Images/goalkeeper_top_left.png" <Image Source="/Images/goalkeeper_top_left.png"
Grid.Row="0" Grid.Row="0"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="2" Grid.Column="2"
Visibility="{Binding GoalTopLeftVisibility}"/> Visibility="{Binding VsMgr.GoalTopLeftVisibility}"/>
<Image Source="/Images/football_ball.png" <Image Source="/Images/football_ball.png"
Width="50" Width="50"
Height="50" Height="50"
Grid.Row="0" Grid.Row="0"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="2" Grid.Column="2"
Visibility="{Binding BallTopLeftVisibility}"/> Visibility="{Binding VsMgr.BallTopLeftVisibility}"/>
<Image Source="/Images/goalkeeper_down_right.png" <Image Source="/Images/goalkeeper_down_right.png"
Grid.Row="1" Grid.Row="1"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="0" Grid.Column="0"
Visibility="{Binding GoalDownRightVisibility}"/> Visibility="{Binding VsMgr.GoalDownRightVisibility}"/>
<Image Source="/Images/football_ball.png" <Image Source="/Images/football_ball.png"
Width="50" Width="50"
Height="50" Height="50"
Grid.Row="1" Grid.Row="1"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="0" Grid.Column="0"
Visibility="{Binding BallDownRightVisibility}"/> Visibility="{Binding VsMgr.BallDownRightVisibility}"/>
<Image Source="{Binding CurrentImageSource}" <Image Source="{Binding VsMgr.CurrentImageSource}"
Grid.Row="1" Grid.Row="1"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="1" Grid.Column="1"
Visibility="{Binding GoalStartingVisibility}"/> Visibility="{Binding VsMgr.GoalStartingVisibility}"/>
<Image Source="/Images/goalkeeper_down_middle.png" <Image Source="/Images/goalkeeper_down_middle.png"
Grid.Row="1" Grid.Row="1"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="1" Grid.Column="1"
Visibility="{Binding GoalDownMiddleVisibility}"/> Visibility="{Binding VsMgr.GoalDownMiddleVisibility}"/>
<Image Source="/Images/football_ball.png" <Image Source="/Images/football_ball.png"
Width="50" Width="50"
Height="50" Height="50"
Grid.Row="1" Grid.Row="1"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="1" Grid.Column="1"
Visibility="{Binding BallDownMiddleVisibility}"/> Visibility="{Binding VsMgr.BallDownMiddleVisibility}"/>
<Image Source="/Images/goalkeeper_down_left.png" <Image Source="/Images/goalkeeper_down_left.png"
Grid.Row="1" Grid.Row="1"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="2" Grid.Column="2"
Visibility="{Binding GoalDownLeftVisibility}"/> Visibility="{Binding VsMgr.GoalDownLeftVisibility}"/>
<Image Source="/Images/football_ball.png" <Image Source="/Images/football_ball.png"
Width="50" Width="50"
Height="50" Height="50"
Grid.Row="1" Grid.Row="1"
Grid.RowSpan="2" Grid.RowSpan="2"
Grid.Column="2" Grid.Column="2"
Visibility="{Binding BallDownLeftVisibility}"/> Visibility="{Binding VsMgr.BallDownLeftVisibility}"/>
</Grid> </Grid>
<Image Source="/Images/football_ball.png" <Image Source="/Images/football_ball.png"
Width="50" Width="50"
Height="50" Height="50"
VerticalAlignment="Bottom" VerticalAlignment="Bottom"
Visibility="{Binding BallStartingVisibility}"/> Visibility="{Binding VsMgr.BallStartingVisibility}"/>
<Grid> <Grid>
<Grid.RowDefinitions> <Grid.RowDefinitions>

@ -81,7 +81,12 @@ namespace PenaltyMaster3000.ViewModel
/// <summary> /// <summary>
/// The goal's visibility manager. /// The goal's visibility manager.
/// </summary> /// </summary>
public VisibilityManager VsMgr; private VisibilityManager vsMgr;
public VisibilityManager VsMgr
{
get => vsMgr;
set => SetProperty(ref vsMgr, value);
}
public string Player1ScoreText { get; private set; } public string Player1ScoreText { get; private set; }
@ -159,6 +164,8 @@ namespace PenaltyMaster3000.ViewModel
{ {
this.GestureFactory = new PenaltyMasterGestureFactory(); this.GestureFactory = new PenaltyMasterGestureFactory();
VsMgr = new VisibilityManager();
goalTimer.Interval = TimeSpan.FromSeconds(1); goalTimer.Interval = TimeSpan.FromSeconds(1);
goalTimer.Tick += GoalTimer_Tick; goalTimer.Tick += GoalTimer_Tick;
goalTimer.Start(); goalTimer.Start();
@ -228,10 +235,8 @@ namespace PenaltyMaster3000.ViewModel
// Définissez la visibilité de l'élément Goal choisi sur Visible // Définissez la visibilité de l'élément Goal choisi sur Visible
//goalVisibilities[randomIndex] = Visibility.Visible; //goalVisibilities[randomIndex] = Visibility.Visible;
BallStartingVisibility = Visibility.Hidden; VsMgr.StarterBall = Visibility.Hidden;
GoalStartingVisibility = Visibility.Hidden; VsMgr.StarterGoal = Visibility.Hidden;
OnPropertyChanged(nameof(BallStartingVisibility));
OnPropertyChanged(nameof(GoalStartingVisibility));
VsMgr.GoalTopRightVisibility = goalVisibilities[0]; VsMgr.GoalTopRightVisibility = goalVisibilities[0];
VsMgr.GoalTopMiddleVisibility = goalVisibilities[1]; VsMgr.GoalTopMiddleVisibility = goalVisibilities[1];
@ -287,10 +292,8 @@ namespace PenaltyMaster3000.ViewModel
// Définissez la visibilité de l'élément Goal choisi sur Visible // Définissez la visibilité de l'élément Goal choisi sur Visible
ballVisibilities[randomIndex] = Visibility.Visible; ballVisibilities[randomIndex] = Visibility.Visible;
BallStartingVisibility = Visibility.Hidden; VsMgr.StarterBall = Visibility.Hidden;
GoalStartingVisibility = Visibility.Hidden; VsMgr.StarterGoal = Visibility.Hidden;
OnPropertyChanged(nameof(BallStartingVisibility));
OnPropertyChanged(nameof(GoalStartingVisibility));
VsMgr.BallTopRightVisibility = ballVisibilities[0]; VsMgr.BallTopRightVisibility = ballVisibilities[0];
VsMgr.BallTopMiddleVisibility = ballVisibilities[1]; VsMgr.BallTopMiddleVisibility = ballVisibilities[1];

Loading…
Cancel
Save