private void GenerateItem() { List <Cupboard> cupboard = new List <Cupboard>(); // foreach (GameObject obj in GameObject.Find("MapManager").GetComponent<MapManager>().cupboards) foreach (GameObject obj in MapManager.instance.cupboards) { cupboard.Add(obj.GetComponent <Cupboard>()); } while (cupboard.Count > 0) { Cupboard deciding = cupboard[Random.Range(0, cupboard.Count)]; if (cupboard.Count % 10 == 0) { deciding.insideThing = Instantiate(compass, deciding.gameObject.transform.position + new Vector3(0, 0, -1), Quaternion.identity); } if (cupboard.Count % 10 == 9) { deciding.insideThing = Instantiate(hourglass, deciding.gameObject.transform.position + new Vector3(0, 0, -1), Quaternion.identity); } if (cupboard.Count % 10 != 0 && cupboard.Count % 10 != 9) { if (Random.Range(0, 3) == 0) { deciding.isOpen = true; } } cupboard.Remove(deciding); } }
public void Add(int uid, TreeviewManager ViewManager) { Cupboard cupboard = new Cupboard(uid); ViewManager.AddViewCupboard(uid, cupboard); CupboardList.Add(cupboard); }
public override void Initialize(ContentManager contentManager, Game1 game) { base.Initialize(contentManager, game); Item item = new Item { Name = Strings.TEST_KEY_NAME, Description = Strings.TEST_KEY_DESCRIPTION, ID = ItemCode.KEY }; this.Player = new Player(100, 100, contentManager, this); this.door = new Door(275, 10, contentManager, this); Cupboard cupboard = new Cupboard(700, 100, contentManager, this); cupboard.Item = item; this.Entities.Add(cupboard); this.Entities.Add(door); this.Entities.Add(Player); this.Entities.Add(new NormalGhost(250, 100, contentManager, this)); this.Entities.Add(new NormalGhost(400, 100, contentManager, this)); this.Entities.Add(new NormalGhost(480, 100, contentManager, this)); this.Entities.Add(new NormalGhost(400, 200, contentManager, this)); //this.Entities.Add(new Ghost(400, 350, contentManager, this)); //this.Entities.Add(new Ghost(400, 150, contentManager, this)); //this.Entities.Add(new Ghost(250, 200, contentManager, this)); //this.Entities.Add(new Ghost(250, 250, contentManager, this)); }
public void buildCupboardTest() { shopcart1.addCatalogueComponent(crossBarWithParam1); shopcart1.addCatalogueComponent(crossBarWithParam2); shopcart1.addCatalogueComponent(cleatWithParam1); shopcart1.addCatalogueComponent(cleatWithParam2); shopcart1.addCatalogueComponent(doorWithParam1); // price of locker1 is 160 locker1 = shopcart1.buildLocker(); shopcart1.addCatalogueComponent(crossBarWithParam2); shopcart1.addCatalogueComponent(cleatWithParam1); shopcart1.addCatalogueComponent(cleatWithParam2); // price of locker2 110 locker2 = shopcart1.buildLocker(); shopcart1.addCupboardComponent(locker1); shopcart1.addCupboardComponent(locker2); cupboard1 = shopcart1.buildCupboard(); Assert.AreEqual(270, cupboard1.getPrice()); }
public void AddViewCupboard(int uid, Cupboard cupboard) { Kitbox.GUI.ViewCupboard view = new Kitbox.GUI.ViewCupboard(uid, cupboard, this); view.Dock = DockStyle.Fill; ViewCupboardList.Add(view); view.BringToFront(); }
/// <summary> /// Completes a specific order with the cupboard given in parameter /// and generates a list of components. /// </summary> /// <param name="order">Represents the order that is going to receive the list of components</param> /// <param name="cupboard">The cupboard that is going to be analysed to generate the component list.</param> static public void ComposeKit(Order order, Cupboard cupboard) { Utils.DBConnection = new SQLiteConnection("Data Source=" + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\KitBox\db.sqlite;Version=3;"); ComposeOrder(order, cupboard); Utils.FetchFromDataBase(order.Components); order.ComputePrice(); order.RemnantSale = order.TotalPrice; }
public void AddViewCupboard(int uid, Cupboard cupboard) { ViewCupboard view = new ViewCupboard(uid, cupboard, DataBase, this); view.Dock = DockStyle.Fill; ViewList.Add(view); view.Hide(); }
public void RemoveCupboard(int uid, Cupboard cupboard) { foreach (Box box in cupboard.ListeBoxes) { RemoveView(box.Uid); } OurOrder.RemoveAt(uid); MainTreeview.Nodes.RemoveAt(ReturnIndexTreeview(uid)[0]); RemoveView(uid); }
public SpiritMode(Client client, Spirit spirit, GameObject clientPanel, GameObject cupboard, GameObject rageSlider, GameObject extrasensoryEffect) { this.clientData = client; this.spirit = spirit; this.clientPanel = clientPanel; this.extrasensoryEffect = extrasensoryEffect; this.cupboard = cupboard.GetComponent <Cupboard>(); this.rageSlider = rageSlider.GetComponent <Slider>(); }
public ViewCupboard(int uid, Cupboard cupboard, MySqlConnection dataBase, TreeviewManager treeView) { InitializeComponent(); this.Uid = uid; this.Cupboard = cupboard; MainTreeView = treeView; DataBase = dataBase; pepCombobox6.SelectedIndex = 0; LoadGUI(); }
public OrderRecapViewModel(Cupboard cupboard) { Utils.DBConnection = new SQLiteConnection("Data Source=" + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\KitBox\db.sqlite;Version=3;"); m_Cupboard = cupboard; Order = new Order(); KitComposer.ComposeKit(Order, cupboard); Order.CheckStock(); FlowDocument = new FlowDocument(); CreateRecap(); }
private void bFurnitAdd_Click(object sender, EventArgs e) { if (nFurnituraCounter > furnituraPath.Count - 1) { nFurnituraCounter = 0; } else if (nFurnituraCounter < 0) { nFurnituraCounter = furnituraPath.Count - 1; } try { InterfaceObject obj = null; if (modelsPath[nFurnituraCounter].Contains("fridge")) { obj = new Fridge(0, 0, 0, 1, 1, 2); } else if (modelsPath[nFurnituraCounter].Contains("stove")) { obj = new Stove(-1, -1, 0, 0.5, 0.7, 1.5); } else if (modelsPath[nFurnituraCounter].Contains("table")) { obj = new Table(0, 0, 0, 2, 2, 0); } else if (modelsPath[nFurnituraCounter].Contains("chair")) { obj = new Chair(0, 0, 0, 0.5, 0.5, 0); } else if (modelsPath[nFurnituraCounter].Contains("cupboard")) { obj = new Cupboard(0, 0, 0, 1.5, 0.5, 0); } if (obj != null) { obj.LoadModel(modelsPath[nFurnituraCounter]); } room.AddObj(obj); string num = "" + modelsPath[nFurnituraCounter][modelsPath[nFurnituraCounter].Length - 6]; num += modelsPath[nFurnituraCounter][modelsPath[nFurnituraCounter].Length - 5]; DataForBD.ListZakazMebTeh.Add(new ObjFurnit(DataForBD.IdZakaz, Convert.ToInt32(num), 0, 0)); } catch (Exception ex) { MessageBox.Show("Файл повреждён\r\n" + ex, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void testsInitialize() { shopcart1 = new ShoppingCart(); shopcart2 = new ShoppingCart(); cupboard1 = new Cupboard(); crossBarWithParam1 = new CrossBar(10, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white); crossBarWithParam2 = new CrossBar(10, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white); cleatWithParam1 = new Cleat(50, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white); cleatWithParam2 = new Cleat(50, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white); doorWithParam1 = new Door(40, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white); }
private void textBox12_TextChanged(object sender, EventArgs e) { try { int quantity = Int32.Parse(textBox12.Text); Locker locker; AngleBracket angleBrackets; Cupboard finalCupboard = new Cupboard(); foreach (ICupboardComponents cupCompo in ShoppingCart.cupboardComponentsList) { if (cupCompo is Locker) { locker = (Locker)cupCompo; finalCupboard.addCupboardComponent(locker); } if (cupCompo is AngleBracket) { angleBrackets = (AngleBracket)cupCompo; finalCupboard.addCupboardComponent(angleBrackets); } } if (!button1.Enabled) { string fname = textBox3.Text; string lname = textBox5.Text; string email = textBox7.Text; string phone = textBox9.Text; Client newClient = new Client(fname, lname, phone, email); OrderForm commande = new OrderForm(newClient); commande.addCupboard(finalCupboard, quantity); textBox13.Text = commande.getPrice().ToString(); } else { MessageBox.Show("validate personnal information first"); } } catch { MessageBox.Show("Please enter a valide number"); } }
public void testsInitialize() { client1 = new Client(); clientWithParam1 = new Client("testnfirst", "testname", "000000000"); order1 = new OrderForm(); order2 = new OrderForm(); order3 = new OrderForm(); orderorderWithClient1 = new OrderForm(clientWithParam1); cupboard1 = new Cupboard(); cupboard2 = new Cupboard(); locker1 = new Locker(); locker2 = new Locker(); angleBracketParam1 = new AngleBracket(100, "null", "0000", new ComponentSize(0, 0, 0), false, ComponentColor.white); crossBarWithParam1 = new CrossBar(100, "referenceTest", "1", new ComponentSize(10, 0, 0), false, CrossBarType.LR); crossBarWithParam2 = new CrossBar(100, "referenceTest", "1", new ComponentSize(0, 0, 0), false, CrossBarType.LR); cleatWithParam1 = new Cleat(375, "referenceTest", "1", new ComponentSize(0, 0, 0), false); cleatWithParam2 = new Cleat(122.37, "referenceTest", "1", new ComponentSize(0, 0, 0), false); doorWithParam1 = new Door(388.96, "referenceTest", "1", new ComponentSize(0, 0, 0), false, ComponentColor.white); doorWithParam2 = new Door(38.16, "referenceTest", "1", new ComponentSize(0, 0, 0), false, ComponentColor.white); // price = 200 catalogueComponentsListWith2WithParam = new List <CatalogueComponents>() { crossBarWithParam1, crossBarWithParam2 }; // 1124.49 catalogueComponentsListWith6WithParam = new List <CatalogueComponents>() { crossBarWithParam1, crossBarWithParam2, cleatWithParam1, cleatWithParam2, doorWithParam1, doorWithParam2 }; }
public void testsInitialize() { ShoppingCart.resetShoppingCard(); locker0 = new Locker(); privLocker = new PrivateObject(locker0); privLocker.Invoke("resetID"); cupboard1 = new Cupboard(); locker1 = new Locker(); locker2 = new Locker(); locker3 = new Locker(); locker4 = new Locker(); crossBarWithParam1 = new CrossBar(10, "referenceTest", "1", new ComponentSize(0, 0, 0), false, CrossBarType.LR); crossBarWithParam2 = new CrossBar(10, "referenceTest", "1", new ComponentSize(0, 0, 0), false, CrossBarType.LR); cleatWithParam1 = new Cleat(50, "referenceTest", "1", new ComponentSize(0, 0, 0), false); cleatWithParam2 = new Cleat(50, "referenceTest", "1", new ComponentSize(0, 0, 0), false); doorWithParam1 = new Door(40, "referenceTest", "1", new ComponentSize(0, 0, 0), false, ComponentColor.white); locker1.addComponent(new List <CatalogueComponents>() { crossBarWithParam1, cleatWithParam2 }); locker2.addComponent(new List <CatalogueComponents>() { crossBarWithParam1 }); locker3.addComponent(new List <CatalogueComponents>() { cleatWithParam1, cleatWithParam2 }); locker4.addComponent(new List <CatalogueComponents>() { doorWithParam1, cleatWithParam2 }); }
/// <summary> /// Generates the components for the specified cupboard for the /// specified order and determines what are the relevant creterias /// for a database commponent checkout. /// </summary> /// <param name="order">Represents the order that is going to receive the list of components.</param> /// <param name="cupboard">Represents the cupboard that is going to be analysed to generate the component list.</param> static private void ComposeOrder(Order order, Cupboard cupboard) { string height = Utils.GetCornersLength(cupboard.SteelCornerColor, cupboard.Height); AddComponent(order, new Dictionary <string, string> { { "reference", "Cornières" }, { "color", cupboard.SteelCornerColor }, { "height", height }, { "quantity", "4" } }); foreach (Box box in cupboard.Boxes) { AddCrosspieceAr(order, box); AddCrosspieceAv(order, box); AddCrosspieceGD(order, box); AddMount(order, box); AddPaneAr(order, box); AddPaneGD(order, box); AddPaneHB(order, box); } }
public void findAnglesTest() { var privateCupboard = new PrivateObject(cupboard1); cupboard1.addCupboardComponent(locker1); cupboard1.addCupboardComponent(locker2); cupboard1.addCupboardComponent(locker3); cupboard1.addCupboardComponent(locker4); Assert.AreEqual(-1, privateCupboard.Invoke("locationOfAngleInList")); cupboard1.addCupboardComponent(angleBracketParam1); privateCupboard = new PrivateObject(cupboard1); Assert.AreEqual(4, privateCupboard.Invoke("locationOfAngleInList")); cupboard1 = new Cupboard(); cupboard1.addCupboardComponent(locker3); cupboard1.addCupboardComponent(locker1); cupboard1.addCupboardComponent(locker2); cupboard1.addCupboardComponent(angleBracketParam1); cupboard1.addCupboardComponent(locker4); privateCupboard = new PrivateObject(cupboard1); Assert.AreEqual(3, privateCupboard.Invoke("locationOfAngleInList")); cupboard1 = new Cupboard(); cupboard1.addCupboardComponent(locker2); cupboard1.addCupboardComponent(locker1); cupboard1.addCupboardComponent(angleBracketParam1); cupboard1.addCupboardComponent(locker3); cupboard1.addCupboardComponent(locker4); privateCupboard = new PrivateObject(cupboard1); Assert.AreEqual(2, privateCupboard.Invoke("locationOfAngleInList")); }
private void button1_Click(object sender, EventArgs e) { //TODO taille standadisée validée //créer box //créer commande ? Cupboard cupboard = new Cupboard(); //CrossBar traverses = new CrossBar(); //TODO créer objet armoire intermédiaire if (comboBox3.SelectedIndex == 6)//si l'armoire contient 7 étages alors supprimer la hauteur de boite 52 { comboBox6.Items.RemoveAt(2); //si d'autres hauteurs peuvent être créées faire une recherche parmi //les éléments de combobox6 et supprimer ceux plus grand que 52 //sinon l'extension n'est pas privilégiée } //gérer dynamiquement la hauteur des box et la hauteur max button1.Enabled = false; }
override public void Interact() { Cupboard parent = transform.parent.GetComponent <Cupboard>(); parent.SetOpen(!parent.isOpen, interactingPlayer); }
public static Dictionary <string, Dictionary <string, object> > SearchComponent(int uid, string width, string depth, string height, string colorDoor, string colorPanel, Cupboard cupboard, Order.Order order, MySqlConnection conn) { Dictionary <string, Dictionary <string, object> > componentDict = new Dictionary <string, Dictionary <string, object> >(); conn.Open(); var panelBack = DataBaseMethods.SqlSearchComponent("Piece", "largeur", "hauteur", "Couleur", "Ref", width, height, colorPanel, "Panneau Ar", conn); componentDict.Add("PanelBack", ReaderData(order, panelBack, typeof(Panel))); var panelSides = DataBaseMethods.SqlSearchComponent("Piece", "profondeur", "hauteur", "Couleur", "Ref", depth, height, colorPanel, "Panneau GD", conn); componentDict.Add("PanelSides", ReaderData(order, panelSides, typeof(Panel))); var panelHB = DataBaseMethods.SqlSearchComponent("Piece", "largeur", "profondeur", "Couleur", "Ref", width, depth, colorPanel, "Panneau HB", conn); componentDict.Add("PanelHB", ReaderData(order, panelHB, typeof(Panel))); if (colorDoor != "I don't want a door") { string size; if (width == "62") { size = ((Int32.Parse(width) + 2) / 2).ToString(); } else { size = (Int32.Parse(width) / 2 + 2).ToString(); } var door = DataBaseMethods.SqlSearchComponent("Piece", "largeur", "hauteur", "Couleur", "Ref", size, (height).ToString(), colorDoor, "Porte", conn); componentDict.Add("Door", ReaderData(order, door, typeof(Door))); } else { Console.WriteLine("No doors"); componentDict.Add("Door", new Dictionary <string, object>() { { "Component", null } }); } var slider = DataBaseMethods.SqlSearchComponent("Piece", "largeur", "hauteur", "Couleur", "Ref", "0", height, "", "Tasseau", conn); componentDict.Add("Slider", ReaderData(order, slider, typeof(Slider))); var traverseFront = DataBaseMethods.SqlSearchComponent("Piece", "largeur", "profondeur", "Ref", "Ref", width, "0", "Traverse Av", "Traverse Av", conn); componentDict.Add("TraverseFront", ReaderData(order, traverseFront, typeof(Traverse))); var traverseBack = DataBaseMethods.SqlSearchComponent("Piece", "largeur", "profondeur", "Ref", "Ref", width, "0", "Traverse Ar", "Traverse Ar", conn); componentDict.Add("TraverseBack", ReaderData(order, traverseBack, typeof(Traverse))); var traverseSides = DataBaseMethods.SqlSearchComponent("Piece", "profondeur", "largeur", "Ref", "Ref", depth, "0", "Traverse GD", "Traverse GD", conn); componentDict.Add("TraverseSides", ReaderData(order, traverseSides, typeof(Traverse))); var cups = DataBaseMethods.SqlSearchComponent("Piece", "profondeur", "largeur", "Ref", "Ref", "0", "0", "Coupelles", "Coupelles", conn); componentDict.Add("Cups", colorDoor != "I don't want a door" && colorDoor != "Verre" ? ReaderData(order, cups, typeof(Cups)) : new Dictionary <string, object>() { { "Component", null } }); conn.Close(); return(componentDict); }
public void testsInitialize() { cupboard1 = new Cupboard(); cupboard2 = new Cupboard(); angleBracketParam1 = new AngleBracket(100, "null", "0000", new ComponentSize(45, 0, 0), false, ComponentColor.white); angleBracketParam2 = new AngleBracket(25, "null", "0000", new ComponentSize(0, 0, 0), false, ComponentColor.white); locker1 = new Locker(); locker2 = new Locker(); locker3 = new Locker(); locker4 = new Locker(); crossBar1 = new CrossBar(); crossBar2 = new CrossBar(); crossBar3 = new CrossBar(); crossBar4 = new CrossBar(); crossBar5 = new CrossBar(); crossBar6 = new CrossBar(); crossBar7 = new CrossBar(); crossBar8 = new CrossBar(); crossBarWithParam1 = new CrossBar(10, "referenceTest", "1", new ComponentSize(21, 0, 0), false, CrossBarType.F); crossBarWithParam2 = new CrossBar(20, "referenceTest", "2", new ComponentSize(11, 0, 0), false, CrossBarType.F); crossBarWithParam3 = new CrossBar(20, "referenceTest", "3", new ComponentSize(8, 0, 0), false, CrossBarType.F); pannel1 = new Panels(); pannel2 = new Panels(); pannel3 = new Panels(); pannel4 = new Panels(); pannel5 = new Panels(); pannelWithPara1 = new Panels(10, "referenceTest", "1", new ComponentSize(23, 0, 0), false, ComponentColor.white, PanelsType.B); cleat1 = new Cleat(); cleat2 = new Cleat(); cleat3 = new Cleat(); cleat4 = new Cleat(); cleatWithPara1 = new Cleat(10, "referenceTest", "1", new ComponentSize(10, 0, 0), false); catalogueComponentsListFull = new List <CatalogueComponents>() { crossBar1, crossBar2, crossBar3, crossBar4, crossBar5, crossBar6, crossBar7, crossBar8, cleat1, cleat2, cleat3, cleat4, pannel1, pannel2, pannel3, pannel4, pannel5 }; catalogueComponentsListWith13 = new List <CatalogueComponents>() { crossBar1, crossBar2, crossBar3, crossBar4, crossBar5, crossBar6, crossBar7, crossBar8, cleat1, cleat2, cleat3, cleat4, pannel1 }; catalogueComponentsListWith5WithParam = new List <CatalogueComponents>() { crossBarWithParam1, crossBarWithParam2, crossBarWithParam3, cleatWithPara1, pannelWithPara1 }; catalogueComponentsListWith2WithParam = new List <CatalogueComponents>() { cleatWithPara1, pannelWithPara1 }; cupboardComponentsListWith3 = new List <ICupboardComponents>() { locker1, locker2, locker3 }; }
public Dictionary <string, Dictionary <string, object> > GetBoxComponents(string width, string depth, string height, string colorDoor, string colorPanel, Cupboard cupboard) { return(Reader.SearchComponent(UidTreeview, width, depth, height, colorDoor, colorPanel, cupboard, OurOrder, DataBase)); }
private void Awake() { Singleton = this; }
public void AddBox(int uidCupboard, Dictionary <string, Dictionary <string, object> > components, Cupboard cupboard, string tag = "Completed ✓") { MainTreeview.Nodes[ReturnIndexTreeview(uidCupboard)[0]].Tag = $"Contains {cupboard.CountBox() + 1} box"; MainTreeview.Nodes[ReturnIndexTreeview(uidCupboard)[0]].Nodes.Add(UidTreeview.ToString(), "Box - Uid " + UidTreeview); MainTreeview.Nodes[ReturnIndexTreeview(uidCupboard)[0]].Nodes[ReturnIndexTreeview(UidTreeview)[1]].Tag = tag; MainTreeview.Nodes[ReturnIndexTreeview(uidCupboard)[0]].Nodes[ReturnIndexTreeview(UidTreeview)[1]].ImageIndex = 0; cupboard.AddBox(uidCupboard, UidTreeview, (Door)components["Door"]["Component"], (Slider)components["Slider"]["Component"], new List <Models.Components.Panel>() { (Models.Components.Panel)components["PanelBack"]["Component"], (Models.Components.Panel)components["PanelSides"]["Component"], (Models.Components.Panel)components["PanelHB"]["Component"] }, new List <Traverse>() { (Traverse)components["TraverseFront"]["Component"], (Traverse)components["TraverseBack"]["Component"], (Traverse)components["TraverseSides"]["Component"] }, (Cups)components["Cups"]["Component"], tag, this); }