mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Shake + retourne
This commit is contained in:
		
							parent
							
								
									c5c8afdd4b
								
							
						
					
					
						commit
						da24632f18
					
				
					 2 changed files with 45 additions and 13 deletions
				
			
		|  | @ -103,7 +103,7 @@ | ||||||
|             <Button Grid.Column="1" Grid.Row="1" Text="Caractéristiques" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Abilities}"/> |             <Button Grid.Column="1" Grid.Row="1" Text="Caractéristiques" Command="{Binding ChangePageCommand, Source={x:Reference This}}" CommandParameter="{x:Reference Abilities}"/> | ||||||
|         </Grid> |         </Grid> | ||||||
|     </ContentPage> |     </ContentPage> | ||||||
|     <ContentPage x:Name="Abilities" Title="Caractéristiques"> |     <ContentPage x:Name="Abilities" Title="Caractéristiques" Appearing="Abilities_Appearing" Disappearing="Abilities_Disappearing"> | ||||||
|         <Grid> |         <Grid> | ||||||
|             <Grid.ColumnDefinitions> |             <Grid.ColumnDefinitions> | ||||||
|                 <ColumnDefinition Width="*" /> |                 <ColumnDefinition Width="*" /> | ||||||
|  |  | ||||||
|  | @ -25,18 +25,6 @@ namespace AideDeJeu.Views.PlayerCharacter | ||||||
|             BindingContext = DependencyService.Get<PlayerCharacterEditorViewModel>(); // new PlayerCharacterEditorViewModel(); |             BindingContext = DependencyService.Get<PlayerCharacterEditorViewModel>(); // new PlayerCharacterEditorViewModel(); | ||||||
| 
 | 
 | ||||||
|             InitializeComponent(); |             InitializeComponent(); | ||||||
| 
 |  | ||||||
|             if (!Accelerometer.IsMonitoring) |  | ||||||
|             { |  | ||||||
|                 Accelerometer.ShakeDetected += Accelerometer_ShakeDetected; |  | ||||||
|                 Accelerometer.Start(SensorSpeed.Game); |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         private void Accelerometer_ShakeDetected(object sender, EventArgs e) |  | ||||||
|         { |  | ||||||
|             var vm = BindingContext as PlayerCharacterEditorViewModel; |  | ||||||
|             vm.RollDicesMRickCommand.Execute(null); |  | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         //protected override bool OnBackButtonPressed() |         //protected override bool OnBackButtonPressed() | ||||||
|  | @ -79,5 +67,49 @@ namespace AideDeJeu.Views.PlayerCharacter | ||||||
|             //Navigation.PushModalAsync(page, true); |             //Navigation.PushModalAsync(page, true); | ||||||
|             await Navigation.PushAsync(page, true); |             await Navigation.PushAsync(page, true); | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         private void Abilities_Appearing(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             if (!Accelerometer.IsMonitoring) | ||||||
|  |             { | ||||||
|  |                 Accelerometer.ShakeDetected += Accelerometer_ShakeDetected; | ||||||
|  |                 Accelerometer.Start(SensorSpeed.Game); | ||||||
|  |             } | ||||||
|  |             if (!Gyroscope.IsMonitoring) | ||||||
|  |             { | ||||||
|  |                 Gyroscope.ReadingChanged += Gyroscope_ReadingChanged; | ||||||
|  |                 Gyroscope.Start(SensorSpeed.Game); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         private void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e) | ||||||
|  |         { | ||||||
|  |             if(e.Reading.AngularVelocity.Z >= 1) | ||||||
|  |             { | ||||||
|  |                 var vm = BindingContext as PlayerCharacterEditorViewModel; | ||||||
|  |                 vm.ResetDicesCommand.Execute(null); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         private void Accelerometer_ShakeDetected(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             var vm = BindingContext as PlayerCharacterEditorViewModel; | ||||||
|  |             vm.RollDicesMRickCommand.Execute(null); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         private void Abilities_Disappearing(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             if (Gyroscope.IsMonitoring) | ||||||
|  |             { | ||||||
|  |                 Gyroscope.Stop(); | ||||||
|  |                 Gyroscope.ReadingChanged -= Gyroscope_ReadingChanged; | ||||||
|  |             } | ||||||
|  |             if (Accelerometer.IsMonitoring) | ||||||
|  |             { | ||||||
|  |                 Accelerometer.Stop(); | ||||||
|  |                 Accelerometer.ShakeDetected -= Accelerometer_ShakeDetected; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez