mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Dices
This commit is contained in:
		
							parent
							
								
									87b175f671
								
							
						
					
					
						commit
						af65800aa0
					
				
					 1 changed files with 44 additions and 16 deletions
				
			
		|  | @ -60,7 +60,7 @@ namespace AideDeJeu.Views | |||
| 
 | ||||
|             var cameraNode = scene.CreateChild(); | ||||
|             camera = cameraNode.CreateComponent<Camera>(); | ||||
|             cameraNode.Position = new Vector3(10, 15, 10) / 1.75f; | ||||
|             cameraNode.Position = new Vector3(10, 15, 10) / (1.75f / 2); | ||||
|             cameraNode.Rotation = new Quaternion(-0.121f, 0.878f, -0.305f, -0.35f); | ||||
| 
 | ||||
|             Node lightNode = cameraNode.CreateChild(); | ||||
|  | @ -69,21 +69,33 @@ namespace AideDeJeu.Views | |||
|             light.Range = 100; | ||||
|             light.Brightness = 1.3f; | ||||
| 
 | ||||
|             int size = 3; | ||||
|             baseNode.Scale = new Vector3(size * 1.5f, 1, size * 1.5f); | ||||
|             bars = new List<Bar>(size * size); | ||||
|             for (var i = 0f; i < size * 1.5f; i += 1.5f) | ||||
|             { | ||||
|                 for (var j = 0f; j < size * 1.5f; j += 1.5f) | ||||
|                 { | ||||
|                     var boxNode = plotNode.CreateChild(); | ||||
|                     boxNode.Position = new Vector3(size / 2f - i, 0, size / 2f - j); | ||||
|                     var box = new Bar(new Color(RandomHelper.NextRandom(), RandomHelper.NextRandom(), RandomHelper.NextRandom(), 0.9f)); | ||||
|                     boxNode.AddComponent(box); | ||||
|                     box.SetValueWithAnimation((Math.Abs(i) + Math.Abs(j) + 1) / 2f); | ||||
|                     bars.Add(box); | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
| 
 | ||||
|             var diceRoller = new ViewModels.DiceRollerViewModel(); | ||||
|             var diceRolls = diceRoller.DicesValues(6, 3); | ||||
|             float sumx = diceRolls.Sum(kv => kv.Value); | ||||
| 
 | ||||
|             int sizei = 6; | ||||
|             int sizej = 3; | ||||
|             baseNode.Scale = new Vector3(sizei * 1.5f, 1, sizej * 1.5f); | ||||
|             bars = new List<Bar>(sizei * sizej); | ||||
| 
 | ||||
|             DrawRolls(diceRolls, sumx, 0, 1); | ||||
|             //int idice = 0; | ||||
|             //for (var i = 0f; i < sizei * 1.5f; i += 1.5f) | ||||
|             //{ | ||||
|             //    for (var j = 0f; j < sizej * 1.5f; j += 1.5f) | ||||
|             //    { | ||||
|             //        var boxNode = plotNode.CreateChild(); | ||||
|             //        boxNode.Position = new Vector3(sizei / 2f - i, 0, sizej / 2f - j); | ||||
|             //        var bar = new Bar(new Color(RandomHelper.NextRandom(), RandomHelper.NextRandom(), RandomHelper.NextRandom(), 0.9f)); | ||||
|             //        boxNode.AddComponent(bar); | ||||
|             //        //bar.SetValueWithAnimation((Math.Abs(i) + Math.Abs(j) + 1) / 2f); | ||||
|             //        bar.SetValueWithAnimation(diceRolls[idice+3] / 10); | ||||
|             //        bars.Add(bar); | ||||
|             //    } | ||||
|             //    idice++; | ||||
|             //} | ||||
| 
 | ||||
|             SelectedBar = bars.First(); | ||||
|             SelectedBar.Select(); | ||||
|  | @ -98,6 +110,22 @@ namespace AideDeJeu.Views | |||
|             movementsEnabled = true; | ||||
|         } | ||||
| 
 | ||||
|         void DrawRolls(Dictionary<int, int> rolls, float sumx, int j, int sizej) | ||||
|         { | ||||
|             var sizei = rolls.Count; | ||||
|             for (var i = 0; i < sizei; i ++) | ||||
|             { | ||||
|                 var boxNode = plotNode.CreateChild(); | ||||
|                 boxNode.Position = new Vector3(sizei / 2f - i * 1.5f, 0, sizej / 2f - j * 1.5f); | ||||
|                 var bar = new Bar(new Color(RandomHelper.NextRandom(), RandomHelper.NextRandom(), RandomHelper.NextRandom(), 0.9f)); | ||||
|                 boxNode.AddComponent(bar); | ||||
|                 //bar.SetValueWithAnimation((Math.Abs(i) + Math.Abs(j) + 1) / 2f); | ||||
|                 bar.SetValueWithAnimation(rolls[i+3] * 100 / sumx); | ||||
|                 bars.Add(bar); | ||||
|             } | ||||
| 
 | ||||
|         } | ||||
| 
 | ||||
|         void OnTouched(TouchEndEventArgs e) | ||||
|         { | ||||
|             Ray cameraRay = camera.GetScreenRay((float)e.X / Graphics.Width, (float)e.Y / Graphics.Height); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez