mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-12-15 22:59:39 +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();
|
var cameraNode = scene.CreateChild();
|
||||||
camera = cameraNode.CreateComponent<Camera>();
|
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);
|
cameraNode.Rotation = new Quaternion(-0.121f, 0.878f, -0.305f, -0.35f);
|
||||||
|
|
||||||
Node lightNode = cameraNode.CreateChild();
|
Node lightNode = cameraNode.CreateChild();
|
||||||
|
|
@ -69,21 +69,33 @@ namespace AideDeJeu.Views
|
||||||
light.Range = 100;
|
light.Range = 100;
|
||||||
light.Brightness = 1.3f;
|
light.Brightness = 1.3f;
|
||||||
|
|
||||||
int size = 3;
|
|
||||||
baseNode.Scale = new Vector3(size * 1.5f, 1, size * 1.5f);
|
|
||||||
bars = new List<Bar>(size * size);
|
var diceRoller = new ViewModels.DiceRollerViewModel();
|
||||||
for (var i = 0f; i < size * 1.5f; i += 1.5f)
|
var diceRolls = diceRoller.DicesValues(6, 3);
|
||||||
{
|
float sumx = diceRolls.Sum(kv => kv.Value);
|
||||||
for (var j = 0f; j < size * 1.5f; j += 1.5f)
|
|
||||||
{
|
int sizei = 6;
|
||||||
var boxNode = plotNode.CreateChild();
|
int sizej = 3;
|
||||||
boxNode.Position = new Vector3(size / 2f - i, 0, size / 2f - j);
|
baseNode.Scale = new Vector3(sizei * 1.5f, 1, sizej * 1.5f);
|
||||||
var box = new Bar(new Color(RandomHelper.NextRandom(), RandomHelper.NextRandom(), RandomHelper.NextRandom(), 0.9f));
|
bars = new List<Bar>(sizei * sizej);
|
||||||
boxNode.AddComponent(box);
|
|
||||||
box.SetValueWithAnimation((Math.Abs(i) + Math.Abs(j) + 1) / 2f);
|
DrawRolls(diceRolls, sumx, 0, 1);
|
||||||
bars.Add(box);
|
//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 = bars.First();
|
||||||
SelectedBar.Select();
|
SelectedBar.Select();
|
||||||
|
|
@ -98,6 +110,22 @@ namespace AideDeJeu.Views
|
||||||
movementsEnabled = true;
|
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)
|
void OnTouched(TouchEndEventArgs e)
|
||||||
{
|
{
|
||||||
Ray cameraRay = camera.GetScreenRay((float)e.X / Graphics.Width, (float)e.Y / Graphics.Height);
|
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