using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; public class CalculatePrices : MonoBehaviour { public List ADN2; public List ListCab2; public List ListCabNoNewLine2; public List _currentObjNumbers; public void StartPnl() { Get.o2("HIDER", "CALCULATEpnl").SetActive(true); GetAllProductINFO(); string listtext = ""; for (var i = 0; i < ListCab2.Count; i++) { listtext += ListCab2[i]; } //listtext+=ListCab[0]; if (listtext == "") listtext = "Aucun cabinet"; Get.o2("CALCULATEpnl", "Text list").GetComponent().text = listtext; } public void GetAllProductINFO() { Initialize(); for (var i = 0; i < _G.OBJnum; i++) { GetProductInfo(i); } } public void Initialize() { ADN2 = new List(); ListCab2 = new List(); ListCabNoNewLine2 = new List(); _currentObjNumbers = new List(); } private void GetProductInfo(int objectNum) { string s = GetProductInfoString(objectNum); if (string.IsNullOrEmpty(s)) return; string adding = ""; for (int k = 0; k < 12; k++) { adding += ADN2[k] + ","; } ListCab2.Add(adding + "\n"); ListCabNoNewLine2.Add(s); } public string GetProductInfoString(int objectNum) { if (DOIT.exist(objectNum)) { _currentObjNumbers.Add(objectNum); ADN2 = new List(); ADN2.Add(_G.OBJs[objectNum][1]);//Code de porduit -0 string L = _G.OBJs[objectNum][6]; if (_G.S == 1) L = (DOIT.ConvertStringToNumber(L) * 25.4f).ToString("F2"); string H = _G.OBJs[objectNum][7]; if (_G.S == 1) H = (DOIT.ConvertStringToNumber(L) * 25.4f).ToString("F2"); string D = _G.OBJs[objectNum][8]; if (_G.S == 1) D = (DOIT.ConvertStringToNumber(L) * 25.4f).ToString("F2"); ADN2.Add(L + "_" + H + "_" + D);//Dimension du produit Largeur/Hauteur/Profondeur -1 ADN2.Add(_G.S == 1 ? "mm" : "inch");//Dimension en pouce ou mm -2 //string fournisseur = Get.DoorValue(_G.OBJs[objectNum][61], 1); //ADN2.Add(fournisseur);//Fornisseur de portes MH-L175 -3 //string Modele = Get.DoorValue(_G.OBJs[objectNum][61], 2); //ADN2.Add(Modele);//Mod�le de portes -4 //string Couleur = Get.DoorValue(_G.OBJs[objectNum][61], 3); //ADN2.Add(Couleur);//Couleur de portes -5 string fournisseur = Get.LibraryValue(_G.OBJs[objectNum][61], CsvHeaders.Supplier,DataTypes.Door); ADN2.Add(fournisseur);//Fornisseur de portes MH-L175 -3 string Modele = Get.LibraryValue(_G.OBJs[objectNum][61], CsvHeaders.Model, DataTypes.Door); ADN2.Add(Modele);//Mod�le de portes -4 string Couleur = Get.LibraryValue(_G.OBJs[objectNum][61], CsvHeaders.Color, DataTypes.Door); ADN2.Add(Couleur);//Couleur de portes -5 string finish = "NONE"; if (_G.OBJs[objectNum][75] == "y") finish = "BOTH"; ADN2.Add(finish);//Cot� fini -6 ADN2.Add(_G.OBJs[objectNum][62].Split('?')[0]);//Materiel int�rieur -7 ADN2.Add(_G.OBJs[objectNum][63]);//Materiel ext�rieur -8 ADN2.Add(_G.OBJs[objectNum][85].Split('?')[0]);//Mod�le de poign�e -9 string penture = "Left"; if (_G.OBJs[objectNum][23] == "R") penture = "Right"; ADN2.Add(penture); //Cot� de penture -10 //Gauche Left //Droit Right //Les deux Both //Aucun. None string CF = "None"; string[] cfs = _G.OBJs[objectNum][83].Split('_'); if (cfs[0] == "1") CF = "Left"; if (cfs[2] == "1") CF = "Right"; if (cfs[0] == "1" && cfs[2] == "1") CF = "Both"; ADN2.Add(CF);//Cot� finis -11 string s = ADN2[0] + "," + ADN2[1] + "," + ADN2[2] + "," + ADN2[3] + "," + ADN2[4] + "," + ADN2[5] + "," + ADN2[6] + "," + ADN2[7] + "," + ADN2[8] + "," + ADN2[9] + "," + ADN2[10] + "," + ADN2[11]; return s; } return null; } }