ADD : ajout du question point pour position de tir/arrêt

begin_project_view
Lou BRODA 1 year ago
parent 28cda89dc7
commit ba0db4525e

@ -30,6 +30,13 @@ namespace PenaltyMaster3000.Helpers
set => SetProperty(ref goalTopRightVisibility, value);
}
private Visibility questionPointTopRightVisibility;
public Visibility QuestionPointTopRightVisibility
{
get => questionPointTopRightVisibility;
set => SetProperty(ref questionPointTopRightVisibility, value);
}
// Top Left
private Visibility ballTopLeftVisibility;
public Visibility BallTopLeftVisibility
@ -44,6 +51,13 @@ namespace PenaltyMaster3000.Helpers
get => goalTopLeftVisibility;
set => SetProperty(ref goalTopLeftVisibility, value);
}
private Visibility questionPointTopLeftVisibility;
public Visibility QuestionPointTopLeftVisibility
{
get => questionPointTopLeftVisibility;
set => SetProperty(ref questionPointTopLeftVisibility, value);
}
// ---
// Middle
@ -61,6 +75,13 @@ namespace PenaltyMaster3000.Helpers
set => SetProperty(ref goalTopMiddleVisibility, value);
}
private Visibility questionPointTopMiddleVisibility;
public Visibility QuestionPointTopMiddleVisibility
{
get => questionPointTopMiddleVisibility;
set => SetProperty(ref questionPointTopMiddleVisibility, value);
}
// Down middle
private Visibility ballDownMiddleVisibility;
public Visibility BallDownMiddleVisibility
@ -75,6 +96,13 @@ namespace PenaltyMaster3000.Helpers
get => goalDownMiddleVisibility;
set => SetProperty(ref goalDownMiddleVisibility, value);
}
private Visibility questionPointDownMiddleVisibility;
public Visibility QuestionPointDownMiddleVisibility
{
get => questionPointDownMiddleVisibility;
set => SetProperty(ref questionPointDownMiddleVisibility, value);
}
// ---
// Down right
@ -92,6 +120,13 @@ namespace PenaltyMaster3000.Helpers
set => SetProperty(ref goalDownRightVisibility, value);
}
private Visibility questionPointDownRightVisibility;
public Visibility QuestionPointDownRightVisibility
{
get => questionPointDownRightVisibility;
set => SetProperty(ref questionPointDownRightVisibility, value);
}
// Down left
private Visibility ballDownLeftVisibility;
public Visibility BallDownLeftVisibility
@ -106,6 +141,13 @@ namespace PenaltyMaster3000.Helpers
get => goalDownLeftVisibility;
set => SetProperty(ref goalDownLeftVisibility, value);
}
private Visibility questionPointDownLeftVisibility;
public Visibility QuestionPointDownLeftVisibility
{
get => questionPointDownLeftVisibility;
set => SetProperty(ref questionPointDownLeftVisibility, value);
}
/// ---
@ -144,6 +186,34 @@ namespace PenaltyMaster3000.Helpers
return element1 == Visibility.Visible && element2 == Visibility.Visible;
}
/// <summary>
/// Update the view with the question point position.
/// </summary>
/// <param name="gesturePosition"></param>
public void SetQuestionPoint(string gesturePosition)
{
switch (gesturePosition)
{
case "HandUpRight":
QuestionPointTopRightVisibility = Visibility.Visible;
break;
case "HandUpLeft":
QuestionPointTopLeftVisibility = Visibility.Visible;
break;
case "HandDownRight":
QuestionPointDownRightVisibility = Visibility.Visible;
break;
case "HandDownLeft":
QuestionPointTopRightVisibility = Visibility.Visible;
break;
default: return;
}
}
/// <summary>
/// Update the view with the latest shot and defense.
/// </summary>
@ -176,18 +246,22 @@ namespace PenaltyMaster3000.Helpers
switch (shotPosition)
{
case "HandUpRight":
QuestionPointTopRightVisibility = Visibility.Hidden;
BallTopRightVisibility = Visibility.Visible;
break;
case "HandUpLeft":
QuestionPointTopLeftVisibility = Visibility.Hidden;
BallTopLeftVisibility = Visibility.Visible;
break;
case "HandDownRight":
QuestionPointDownRightVisibility = Visibility.Hidden;
BallDownRightVisibility = Visibility.Visible;
break;
case "HandDownLeft":
QuestionPointTopRightVisibility = Visibility.Hidden;
BallTopRightVisibility = Visibility.Visible;
break;
@ -240,16 +314,22 @@ namespace PenaltyMaster3000.Helpers
// Rest should be hidden
BallTopRightVisibility = Visibility.Hidden;
GoalTopRightVisibility = Visibility.Hidden;
QuestionPointTopRightVisibility = Visibility.Hidden;
BallTopMiddleVisibility = Visibility.Hidden;
GoalTopMiddleVisibility = Visibility.Hidden;
QuestionPointTopMiddleVisibility = Visibility.Hidden;
BallTopLeftVisibility = Visibility.Hidden;
GoalTopLeftVisibility = Visibility.Hidden;
QuestionPointTopLeftVisibility = Visibility.Hidden;
BallDownRightVisibility = Visibility.Hidden;
GoalDownRightVisibility = Visibility.Hidden;
QuestionPointDownRightVisibility = Visibility.Hidden;
BallDownMiddleVisibility = Visibility.Hidden;
GoalDownMiddleVisibility = Visibility.Hidden;
QuestionPointDownMiddleVisibility = Visibility.Hidden;
BallDownLeftVisibility = Visibility.Hidden;
GoalDownLeftVisibility = Visibility.Hidden;
QuestionPointDownLeftVisibility = Visibility.Hidden;
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 KiB

@ -169,6 +169,9 @@
<Name>MyGestureBank</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Resource Include="Images\white_question_point.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\packages\CommunityToolkit.Mvvm.8.2.2\build\netstandard2.0\CommunityToolkit.Mvvm.targets" Condition="Exists('..\packages\CommunityToolkit.Mvvm.8.2.2\build\netstandard2.0\CommunityToolkit.Mvvm.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">

@ -35,7 +35,14 @@
Grid.RowSpan="2"
Grid.Column="0"
Visibility="{Binding VsMgr.BallTopRightVisibility}"/>
<Image Source="/Images/white_question_point.png"
Width="40"
Height="40"
Grid.Row="0"
Grid.RowSpan="2"
Grid.Column="0"
Visibility="{Binding VsMgr.QuestionPointTopRightVisibility}"/>
<Image Source="/Images/goalkeeper_top_middle.png"
Grid.Row="0"
Grid.RowSpan="2"
@ -48,7 +55,14 @@
Grid.RowSpan="2"
Grid.Column="1"
Visibility="{Binding VsMgr.BallTopMiddleVisibility}"/>
<Image Source="/Images/white_question_point.png"
Width="40"
Height="40"
Grid.Row="0"
Grid.RowSpan="2"
Grid.Column="1"
Visibility="{Binding VsMgr.QuestionPointTopMiddleVisibility}"/>
<Image Source="/Images/goalkeeper_top_left.png"
Grid.Row="0"
Grid.RowSpan="2"
@ -61,7 +75,15 @@
Grid.RowSpan="2"
Grid.Column="2"
Visibility="{Binding VsMgr.BallTopLeftVisibility}"/>
<Image Source="/Images/white_question_point.png"
Width="40"
Height="40"
Grid.Row="0"
Grid.RowSpan="2"
Grid.Column="2"
Visibility="{Binding VsMgr.QuestionPointTopLeftVisibility}"/>
<Image Source="/Images/goalkeeper_down_right.png"
Grid.Row="1"
Grid.RowSpan="2"
@ -74,6 +96,13 @@
Grid.RowSpan="2"
Grid.Column="0"
Visibility="{Binding VsMgr.BallDownRightVisibility}"/>
<Image Source="/Images/white_question_point.png"
Width="40"
Height="40"
Grid.Row="1"
Grid.RowSpan="2"
Grid.Column="0"
Visibility="{Binding VsMgr.QuestionPointDownRightVisibility}"/>
<Image Source="{Binding CurrentImageSource}"
Grid.Row="1"
@ -92,7 +121,14 @@
Grid.RowSpan="2"
Grid.Column="1"
Visibility="{Binding VsMgr.BallDownMiddleVisibility}"/>
<Image Source="/Images/white_question_point.png"
Width="40"
Height="40"
Grid.Row="1"
Grid.RowSpan="2"
Grid.Column="1"
Visibility="{Binding VsMgr.QuestionPointDownMiddleVisibility}"/>
<Image Source="/Images/goalkeeper_down_left.png"
Grid.Row="1"
Grid.RowSpan="2"
@ -105,6 +141,13 @@
Grid.RowSpan="2"
Grid.Column="2"
Visibility="{Binding VsMgr.BallDownLeftVisibility}"/>
<Image Source="/Images/white_question_point.png"
Width="40"
Height="40"
Grid.Row="1"
Grid.RowSpan="2"
Grid.Column="2"
Visibility="{Binding VsMgr.QuestionPointDownLeftVisibility}"/>
</Grid>
<Image Source="/Images/football_ball.png"

@ -403,6 +403,10 @@ namespace PenaltyMaster3000.ViewModel
{
// [TODO?] Display gesture on screen
gestureRead = args.GestureName;
*/
gestureRead = "HandUpRight"; //TEST [TO REPLACE BY gestureRead = args.GestureName;]
VsMgr.SetQuestionPoint(gestureRead);
/*
}
};
}

Loading…
Cancel
Save