Пример #1
0
    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);
        }
    }
Пример #2
0
        public void Add(int uid, TreeviewManager ViewManager)
        {
            Cupboard cupboard = new Cupboard(uid);

            ViewManager.AddViewCupboard(uid, cupboard);
            CupboardList.Add(cupboard);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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());
        }
Пример #5
0
 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();
 }
Пример #6
0
 /// <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;
 }
Пример #7
0
        public void AddViewCupboard(int uid, Cupboard cupboard)
        {
            ViewCupboard view = new ViewCupboard(uid, cupboard, DataBase, this);

            view.Dock = DockStyle.Fill;
            ViewList.Add(view);
            view.Hide();
        }
Пример #8
0
 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>();
 }
Пример #10
0
 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();
 }
Пример #11
0
        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();
        }
Пример #12
0
        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);
            }
        }
Пример #13
0
        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);
        }
Пример #14
0
        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");
            }
        }
Пример #15
0
        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
            };
        }
Пример #16
0
        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
            });
        }
Пример #17
0
        /// <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);
            }
        }
Пример #18
0
        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"));
        }
Пример #19
0
        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;
        }
Пример #20
0
    override public void Interact()
    {
        Cupboard parent = transform.parent.GetComponent <Cupboard>();

        parent.SetOpen(!parent.isOpen, interactingPlayer);
    }
Пример #21
0
        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);
        }
Пример #22
0
        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
            };
        }
Пример #23
0
 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));
 }
Пример #24
0
 private void Awake()
 {
     Singleton = this;
 }
Пример #25
0
        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);
        }