public void ChangeColor(int _Color, Vector3 vecPosition) { if (State != _Color) { foreach (GameObject Boxs in OtherBox) { Boxs.GetComponent <BoxController>().ResetColor(); } fTime = 0.0f; switch (_Color) { case 1: State = 1; render.material.color = Color.red; break; case 2: State = 2; render.material.color = Color.blue; break; } } else { State = 0; render.material.color = Color.white; } Vector3 vecDir = vecPosition - transform.position; vecDir = vecDir.normalized; Instantiate(SelectEffect, transform.position + vecDir, transform.rotation); }
public List <ObjectDTO> SceneReconstruction(int planId) { List <ObjectDTO> objects = new List <ObjectDTO>(); List <BoxDTO> BoxesInPlan = Boxs.BoxesInPlan(planId); foreach (BoxDTO box in BoxesInPlan) { List <BoardDTO> BoardsInBox = Boards.BoardsInBox(box.Id); List <DrawerDTO> DrawersInBox = Drawers.DrawersInBox(box.Id); List <DoorDTO> DoorsInBox = Doors.DoorsInBox(box.Id); List <bool> PozicijeFioka = new List <bool>(); List <bool> PozicijeVrata = new List <bool>(); for (int i = 0; i < BoardsInBox.Count + 1; i++) { PozicijeFioka.Add(false); PozicijeVrata.Add(false); } foreach (DrawerDTO d in DrawersInBox) { PozicijeFioka[d.pregrada] = true; } foreach (DoorDTO d in DoorsInBox) { PozicijeVrata[d.pregrada] = true; } ObjectDTO o = new ObjectDTO() { Width = box.Width, Height = box.Height, Depth = box.Depth, Name = box.Name, BoardThickness = box.BoardThickness, PositionX = box.PositionX, PositionY = box.PositionY, PositionZ = box.PositionZ, Texture = box.Texture, childs = BoardsInBox, nizFioka = DrawersInBox, pozicije_fioka = PozicijeFioka, nizVrata = DoorsInBox, pozicije_vrata = PozicijeVrata, vertikalno = box.vertikalno, horizontalno = box.horizontalno, globalX = box.globalX, globalY = box.globalY, globalZ = box.globalZ }; objects.Add(o); } return(objects); }
private void buttonAffecter_Click(object sender, EventArgs e) { string idColis = dataGriedViewColis.SelectedRows[0].Cells[0].Value.ToString(); Colis LeColisClient = Colis.ReturnColis(int.Parse(idColis)); Client LeClientColis = Colis.ReturnColis(int.Parse(idColis)).getLeClient(); List <Boxs> lesBoxsPresClient = Boxs.getBoxsTrieesDistance(LeClientColis); foreach (Boxs laBoxeLaPlusProche in lesBoxsPresClient) { foreach (Compartiments unCompa in laBoxeLaPlusProche.LesCompartiment) { if (unCompa.LesColis[0].LeClient == LeClientColis) { int volumeTotal = 0; foreach (Colis unColis in unCompa.LesColis) { if (unColis.getLeVolume() == "Gros") { volumeTotal += 2; } else { volumeTotal++; } } if (LeColisClient.getLeVolume() == "Gros") { volumeTotal += 2; } else { volumeTotal++; } if (volumeTotal <= 4) { unCompa.LesColis.Add(LeColisClient); LeColisClient.Etat = "Affecté"; textBox.Text = laBoxeLaPlusProche.Adresse.Adresse; textCompartiment.Text = "X= " + unCompa.PositionX + " Y= " + unCompa.PositionY; foreach (Livreurs unLivreur in Livreurs.CollClassLivreur) { foreach (KeyValuePair <DateTime, Boxs> uneLivraison in unLivreur.getLivraison()) { if (uneLivraison.Key == DateTime.Now) { if (uneLivraison.Value == laBoxeLaPlusProche) { textLivreur.Text = unLivreur.Nom; } } } } } } } } }
private void Compartiment_Load(object sender, EventArgs e) { compartiments = BoxForm.leCompartiment; Boxs boxs = compartiments.GetBoxs(); txtbPX.Text = compartiments.PositionX; txtbPY.Text = compartiments.PositionY; string position = compartiments.PositionX + "" + compartiments.PositionY; foreach (Compartiments unCompartiment in boxs.LesCompartiment) { int gros = 0, petit = 0; foreach (Colis unColis in unCompartiment.LesColis) { if (unColis.Volume == "gros") { gros++; } else { petit++; } } string[] current = Directory.GetCurrentDirectory().Split(new string[] { "bin" }, StringSplitOptions.None); string path = current.ElementAt(0) + "image\\" + gros + "Gros " + petit + "Petit.png"; Image image = Image.FromFile(path); string positionXY = unCompartiment.PositionX + "" + unCompartiment.PositionY; if (positionXY == position) { Bitmap bitmap = (Bitmap)Image.FromFile(path); for (int i = 0; i < bitmap.Width; i++) { bitmap.SetPixel(i, 0, Color.Red); } for (int i = 0; i < bitmap.Width; i++) { bitmap.SetPixel(i, 20, Color.Red); } for (int i = 0; i < bitmap.Height; i++) { bitmap.SetPixel(0, i, Color.Red); } for (int i = 0; i < bitmap.Height; i++) { bitmap.SetPixel(20, i, Color.Red); } image = bitmap; } switch (positionXY) { case "11": pb11.Image = image; break; case "12": pb12.Image = image; break; case "13": pb13.Image = image; break; case "14": pb14.Image = image; break; case "21": pb21.Image = image; break; case "22": pb22.Image = image; break; case "23": pb23.Image = image; break; case "24": pb24.Image = image; break; case "31": pb31.Image = image; break; case "32": pb32.Image = image; break; case "33": pb33.Image = image; break; case "34": pb34.Image = image; break; case "41": pb41.Image = image; break; case "42": pb42.Image = image; break; case "43": pb43.Image = image; break; case "44": pb44.Image = image; break; } } pBRemplissage.Value = 0; if (compartiments.LesColis.Count > 0) { txtNombreColis.Text = compartiments.LesColis.Count.ToString(); int grosColis = 0, petitColis = 0, tauxRemplissage = 0; foreach (Colis unColis in compartiments.LesColis) { lbColis.Items.Add(unColis.Id); if (unColis.Volume == "gros") { pBRemplissage.Value += 50; tauxRemplissage += 50; grosColis += 1; } else { pBRemplissage.Value += 25; tauxRemplissage += 25; petitColis += 1; } } txtTauxRemplissage.Text = tauxRemplissage + "%"; txtNombreGrosColis.Text = grosColis.ToString(); txtNombrePetitColis.Text = petitColis.ToString(); txtNomClient.Text = compartiments.LesColis.ElementAt(0).LeClient.Nom; txtPrenomClient.Text = compartiments.LesColis.ElementAt(0).LeClient.Prenom; txtVilleClient.Text = compartiments.LesColis.ElementAt(0).LeClient.Adresse.LaVille.Nom; txtAdresseClient.Text = compartiments.LesColis.ElementAt(0).LeClient.Adresse.Adresse; lbColis.SelectedIndex = 0; } else { txtNombreColis.Text = "0"; txtTauxRemplissage.Text = "0%"; txtNombreGrosColis.Text = "0"; txtNombrePetitColis.Text = "0"; txtNomClient.Text = "libre"; txtPrenomClient.Text = "libre"; txtVilleClient.Text = "libre"; txtAdresseClient.Text = "libre"; } }
public void SaveConfiguration(string ArrayOfObjects, int planId) { //List<ObjectDTO> objects = (List<ObjectDTO>)JsonSerializer.DeserializeFromString(ArrayOfObjects, typeof(List<ObjectDTO>)); ObjectDTO o = (ObjectDTO)JsonSerializer.DeserializeFromString(ArrayOfObjects, typeof(ObjectDTO)); //foreach (ObjectDTO o in objects) //{ //} BoxDTO box = new BoxDTO() { PlanId = planId, Width = o.Width, Height = o.Height, Depth = o.Depth, BoardThickness = o.BoardThickness, PositionX = o.PositionX, PositionY = o.PositionY, PositionZ = o.PositionZ, Name = o.Name, Texture = o.Texture, vertikalno = o.vertikalno, horizontalno = o.horizontalno, globalX = o.globalX, globalY = o.globalY, globalZ = o.globalZ }; int boxId = Boxs.Create(box); foreach (BoardDTO b in o.childs) { BoardDTO board = new BoardDTO() { BoxId = boxId, Width = b.Width, Height = b.Height, Depth = b.Depth, BoardThickness = b.BoardThickness, PositionX = b.PositionX, PositionY = b.PositionY, PositionZ = b.PositionZ, Name = b.Name, Texture = b.Texture }; int boardId = Boards.Create(board); } List <int> pozicije = new List <int>(); if (o.pozicije_fioka != null) { for (int i = 0; i < o.childs.Count + 1; i++) { if (o.pozicije_fioka[i] == true) { pozicije.Add(i); } } } int k = 0; foreach (DrawerDTO d in o.nizFioka) { DrawerDTO drawer = new DrawerDTO() { BoxId = boxId, Width = d.Width, Height = d.Height, Depth = d.Depth, BoardThickness = d.BoardThickness, PositionX = d.PositionX, PositionY = d.PositionY, PositionZ = d.PositionZ, Name = d.Name, Texture = d.Texture, pregrada = pozicije[k] }; int drawerId = Drawers.Create(drawer); k++; } pozicije = new List <int>(); if (o.pozicije_vrata != null) { for (int i = 0; i < o.childs.Count + 1; i++) { if (o.pozicije_vrata[i] == true) { pozicije.Add(i); } } } k = 0; foreach (DoorDTO d in o.nizVrata) { DoorDTO door = new DoorDTO() { BoxId = boxId, Width = d.Width, Height = d.Height, Depth = d.Depth, PositionX = d.PositionX, PositionY = d.PositionY, PositionZ = d.PositionZ, Name = d.Name, Texture = d.Texture, pregrada = pozicije[k] }; int doorId = Doors.Create(door); k++; } }
static void Main() { #region NewVille Villes lannion = new Villes("Lannion", 22300, "France"); Villes rennes = new Villes("Renne", 35000, "France"); Villes brest = new Villes("Brest", 29200, "France"); Villes stBrieux = new Villes("StBrieux", 22000, "France"); Villes paris = new Villes("Paris", 75000, "France"); Villes pléhédel = new Villes("pléhédel", 22290, "France"); #endregion #region NewBoxs Boxs lannionboxs1 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs lannionboxs2 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs rennesboxs1 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs rennesboxs2 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs brestboxs1 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs brestboxs2 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs stBrieuxboxs1 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs stBrieuxboxs2 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs parisboxs1 = new Boxs(new Adresses(lannion, "non renseigner")); Boxs parisboxs2 = new Boxs(new Adresses(lannion, "non renseigner")); #endregion #region AddBox lannion.AddBox(lannionboxs1); lannion.AddBox(lannionboxs2); rennes.AddBox(rennesboxs1); rennes.AddBox(rennesboxs2); brest.AddBox(brestboxs1); brest.AddBox(brestboxs2); stBrieux.AddBox(stBrieuxboxs1); stBrieux.AddBox(stBrieuxboxs2); paris.AddBox(parisboxs1); paris.AddBox(parisboxs2); #endregion #region NewCompartiment Compartiments lannionBoxs1Compartimen1 = new Compartiments("1", "1"); Compartiments lannionBoxs1Compartimen2 = new Compartiments("1", "2"); Compartiments lannionBoxs1Compartimen3 = new Compartiments("1", "3"); Compartiments lannionBoxs1Compartimen4 = new Compartiments("1", "4"); Compartiments lannionBoxs1Compartimen5 = new Compartiments("2", "1"); Compartiments lannionBoxs1Compartimen6 = new Compartiments("2", "2"); Compartiments lannionBoxs1Compartimen7 = new Compartiments("2", "3"); Compartiments lannionBoxs1Compartimen8 = new Compartiments("2", "4"); Compartiments lannionBoxs1Compartimen9 = new Compartiments("3", "1"); Compartiments lannionBoxs1Compartimen10 = new Compartiments("3", "2"); Compartiments lannionBoxs1Compartimen11 = new Compartiments("3", "3"); Compartiments lannionBoxs1Compartimen12 = new Compartiments("3", "4"); Compartiments lannionBoxs1Compartimen13 = new Compartiments("4", "1"); Compartiments lannionBoxs1Compartimen14 = new Compartiments("4", "2"); Compartiments lannionBoxs1Compartimen15 = new Compartiments("4", "3"); Compartiments lannionBoxs1Compartimen16 = new Compartiments("4", "4"); Compartiments lannionBoxs2Compartimen1 = new Compartiments("1", "2"); Compartiments lannionBoxs2Compartimen2 = new Compartiments("2", "2"); Compartiments rennesBoxs1Compartimen1 = new Compartiments("1", "2"); Compartiments rennesBoxs1Compartimen2 = new Compartiments("2", "2"); Compartiments rennesBoxs2Compartimen1 = new Compartiments("1", "2"); Compartiments rennesBoxs2Compartimen2 = new Compartiments("2", "2"); Compartiments brestBoxs1Compartimen1 = new Compartiments("1", "2"); Compartiments brestBoxs1Compartimen2 = new Compartiments("2", "2"); Compartiments brestBoxs2Compartimen1 = new Compartiments("1", "2"); Compartiments brestBoxs2Compartimen2 = new Compartiments("2", "2"); Compartiments stBrieuxBoxs1Compartimen1 = new Compartiments("1", "2"); Compartiments stBrieuxBoxs1Compartimen2 = new Compartiments("2", "2"); Compartiments stBrieuxBoxs2Compartimen1 = new Compartiments("1", "2"); Compartiments stBrieuxBoxs2Compartimen2 = new Compartiments("2", "2"); Compartiments parisBoxs1Compartimen1 = new Compartiments("1", "2"); Compartiments parisBoxs1Compartimen2 = new Compartiments("2", "2"); Compartiments parisBoxs2Compartimen1 = new Compartiments("1", "2"); Compartiments parisBoxs2Compartimen2 = new Compartiments("2", "2"); #endregion #region AddCompartiment lannionboxs1.AddCompartiment(lannionBoxs1Compartimen1); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen2); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen3); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen4); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen5); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen6); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen7); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen8); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen9); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen10); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen11); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen12); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen13); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen14); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen15); lannionboxs1.AddCompartiment(lannionBoxs1Compartimen16); lannionboxs2.AddCompartiment(lannionBoxs2Compartimen1); lannionboxs2.AddCompartiment(lannionBoxs2Compartimen2); rennesboxs1.AddCompartiment(rennesBoxs1Compartimen1); rennesboxs1.AddCompartiment(rennesBoxs1Compartimen2); rennesboxs2.AddCompartiment(rennesBoxs2Compartimen1); rennesboxs2.AddCompartiment(rennesBoxs2Compartimen2); brestboxs1.AddCompartiment(brestBoxs1Compartimen1); brestboxs1.AddCompartiment(brestBoxs1Compartimen2); brestboxs2.AddCompartiment(brestBoxs2Compartimen1); brestboxs2.AddCompartiment(brestBoxs2Compartimen2); stBrieuxboxs1.AddCompartiment(stBrieuxBoxs1Compartimen1); stBrieuxboxs1.AddCompartiment(stBrieuxBoxs1Compartimen2); stBrieuxboxs2.AddCompartiment(stBrieuxBoxs2Compartimen1); stBrieuxboxs2.AddCompartiment(stBrieuxBoxs2Compartimen2); parisboxs1.AddCompartiment(parisBoxs1Compartimen1); parisboxs1.AddCompartiment(parisBoxs1Compartimen2); parisboxs2.AddCompartiment(parisBoxs2Compartimen1); parisboxs2.AddCompartiment(parisBoxs2Compartimen2); #endregion #region NewClient Client_Pro client_Pro = new Client_Pro("girardin", "raoul", new Adresses(pléhédel, "4 rue de l'argoat"), 0, 0); Client_Indi client_Indi = new Client_Indi("jezequel", "ewen", new Adresses(lannion, "37 Rue des Cordiers"), 0); #endregion #region NewColis Colis petitColisPro1 = new Colis("petit", client_Pro); Colis petitColisPro2 = new Colis("petit", client_Pro); Colis petitColisPro3 = new Colis("petit", client_Pro); Colis petitColisPro4 = new Colis("petit", client_Pro); Colis petitColisIndi1 = new Colis("petit", client_Indi); Colis petitColisIndi2 = new Colis("petit", client_Indi); Colis petitColisIndi3 = new Colis("petit", client_Indi); Colis petitColisIndi4 = new Colis("petit", client_Indi); Colis grosColisPro1 = new Colis("gros", client_Pro); Colis grosColisPro2 = new Colis("gros", client_Pro); Colis grosColisIndi1 = new Colis("gros", client_Indi); Colis grosColisIndi2 = new Colis("gros", client_Indi); #endregion #region AddColis lannionBoxs1Compartimen1.AddColis(petitColisPro1); lannionBoxs1Compartimen1.AddColis(petitColisPro2); lannionBoxs1Compartimen1.AddColis(grosColisPro1); lannionBoxs1Compartimen4.AddColis(petitColisPro3); lannionBoxs1Compartimen4.AddColis(petitColisPro4); lannionBoxs1Compartimen5.AddColis(grosColisPro2); lannionBoxs1Compartimen9.AddColis(petitColisIndi4); lannionBoxs1Compartimen9.AddColis(petitColisIndi3); lannionBoxs1Compartimen9.AddColis(petitColisIndi2); lannionBoxs1Compartimen12.AddColis(petitColisIndi1); lannionBoxs1Compartimen16.AddColis(grosColisIndi1); lannionBoxs1Compartimen16.AddColis(grosColisIndi2); #endregion #region NewLivreur Livreurs l1 = new Livreurs("Malo"); Livreurs l2 = new Livreurs("Galaad"); #endregion Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); menu = new Menu(); Application.Run(menu); }