using UnityEngine; using UnityEngine.UI; using TMPro; using System.Collections.Generic; using System.Linq; using Unity.VisualScripting; using Unity.VisualScripting.FullSerializer; public class UIT_KNOB : MonoBehaviour { public Text W; public Text H; public Text D; public GameObject _ColorPicker2; public void StartPNL(string name) { // DOIT.CloseALLPNL(); // _G.PON="DECOpnl"; // Get.o2("PNL","Object3Dpnl").SetActive(false); // Get.o2("PNL","DECOpnl").SetActive(true); // _G.PNL = name; // DOIT.DELETEAllChild("Canvas/Panel_SCENE/PNL/DECOpnl/MODEL/Viewport/Content"); // GameObject Sel = Get.o2("Canvas/Panel_SCENE/PNL/DECOpnl", "BTNSELECTIONKNOB"); // GameObject PNL = Get.o1("Canvas/Panel_SCENE/PNL/DECOpnl/MODEL/Viewport/Content"); // //Sprite[] Image = Resources.LoadAll("ICONS/KNOBS/", typeof(Sprite)); // Sprite[] Image = Resources.LoadAll("ICONS/KNOBS/"); // System.Array.Sort(Image, delegate(Sprite x, Sprite y) {return int.Parse(x.name).CompareTo( int.Parse(y.name)); }); // AddBTNSELECTION(Resources.Load("Other/NONE"), Sel,PNL); // foreach (Sprite I in Image.Cast()) // { // AddBTNSELECTION(I,Sel,PNL); // } // Set.ToggleGroupToAllChild("Canvas/Panel_SCENE/PNL/DECOpnl/MODEL/Viewport/Content"); // SetSizes(); // _ColorPicker2.SetActive(false); } public static void SetSizes(){ Set.alpha( Get.o2("DECOpnl/SIZE","MoFF"),false); Set.alpha( Get.o2("DECOpnl/SIZE","MoE"),false); } public static void AddBTNSELECTION(Sprite I, GameObject SEL,GameObject PNL) { // GameObject Sel=Instantiate(SEL); // Sel.transform.SetParent(PNL.transform, false); // Sel.name = "K_"+I.name; // //string nameShow="K_"+;//NONE"; // print("I.name==="+I.name); // //if(I.name!="fbtnx")nameShow=GetNameShow(I.name); // Sel.transform.Find("Image/Text").gameObject.GetComponent().text = I.name; // Sel.transform.Find("Background").GetComponent().sprite = I; // Sel.SetActive(true); // //Sel.GetComponent().onValueChanged.AddListener(delegate { AddSizeSelections(Sel.name); }); } public void ShowSizes() { // print("name===="+name); // if(name!="NONE" && name!="K_NONE") // { // Set.alpha( Get.o2("DECOpnl/COLORS","ColorPickerDeco2"),false); // if(gameObject.GetComponent().isOn==true){ // int index = System.Array.IndexOf(_OL.KNOBS, name); // string w = DOIT.CSssys(_OL.KNOBS[index + 2] ); // string h = DOIT.CSssys(_OL.KNOBS[index + 3]); // string d = DOIT.CSssys(_OL.KNOBS[index + 4]); // W.text = DOIT.CNs( DOIT.ConvertStringToNumber(w)); // H.text = DOIT.CNs( DOIT.ConvertStringToNumber(h)); // D.text = DOIT.CNs( DOIT.ConvertStringToNumber(d)); // } // if(GetNumberOfColor(name)=="2"){ // Set.alpha( Get.o2("DECOpnl/COLORS","ColorPickerDeco2"),true); // } // } } // public static string GetNameShow(string Iname){ // print("Iname===="+Iname); // int index = System.Array.IndexOf(_OL.KNOBS, Iname); // return _OL.KNOBS[index -1]; // } // public static string GetIconName(string K){ // int index = System.Array.IndexOf(_OL.KNOBS, K); // return _OL.KNOBS[index +1]; // } // public static string GetNumberOfColor(string K){ // // int index = System.Array.IndexOf(_OL.KNOBS, K); // // return _OL.KNOBS[index +4]; // } //---------------------------ADD----------------------------------------------- public static void Add() { string model=UIT.TogOn("MODEL"); string code=model;//fbtnx print("codecodecodecodecodecode===="+code); if(model!="NONE" && model!="" || model=="fbtnx"){ //Get Dimensions string w= DOIT.CSs(GameObject.Find("DECOpnl/SIZE/MoW/Btn Mesure/mW").GetComponent().text ); string h= DOIT.CSs(GameObject.Find("DECOpnl/SIZE/MoH/Btn Mesure/mH").GetComponent().text ); string d= DOIT.CSs(GameObject.Find("DECOpnl/SIZE/MoD/Btn Mesure/mD").GetComponent().text ); // string kDT = Header.KnobV;//Door or Drawer(Tiroir) if (_G.PNL == "KNOBT") { kDT = Header.KnobH; } string VH=UIT.Global(kDT,_G.G).Split('?')[1];//GlobalSelectionManager.GetValue(kDT).Split('?')[1]; GameObject Col1=Get.o2("ColorPickerDeco1/Button","Image"); string Hex = Col1.GetComponent().sprite.name; Color col = Col1.GetComponent().color; string c = UnityEngine.ColorUtility.ToHtmlStringRGB(col)+"_"+ Hex; // if(GetNumberOfColor(model)=="2"){ // GameObject Col2=Get.o2("ColorPickerDeco2/Button","Image"); // string Hex2 = Col1.GetComponent().sprite.name; // Color col2 = Col1.GetComponent().color; // string c2 = UnityEngine.ColorUtility.ToHtmlStringRGB(col)+"_"+ Hex; // c = c + "&" + c2; // } //string modelname=GetNameShow(model); if(model=="fbtnx")model="NONE"; code = model+"?"+ VH+"?"+ c +"?"+w+"?"+h+"?"+d; print("code ="+code); if (SceneModeManager.SelectedName != "") { DOUNIQUE(code);} else DOGLOBAL(code); } else {_M.PH(1,0,"ffffff",1,1); } } public static void DOGLOBAL(string code) { string kDT = Header.KnobV; int kcn = 85;//ADN number on cab when door 86 when drawer if (_G.PNL == "KNOBT") { kcn = 86;kDT = Header.KnobH; } //GlobalSelectionManager.SetValue(kDT, code); UIT.GlobalSet(kDT,code,_G.G); DOIT.AddtoCodeCabGlobal(kcn, code, _G.G); DOIT.REDOALLCab_GNum(_G.G); DOIT.CloseALLPNL(); GameObject.Find("PNL").transform.Find("GLOBALGPNL").gameObject.SetActive(true); GLOBALSELECTION_PNL.StartPNL(_G.G); _MOL.SetMolding(); } public static void DOUNIQUE(string code) { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); int kcn = 85; if (_G.PNL == "KNOBT") {kcn = 86; } _G.OBJs[nO][kcn] = code; _G.OBJs[nO][60] = "UNIQUE"; DOIT.CloseALLPNL(); } // public static void AddColorSelections() // { // string model = Get.ToggleOnInChild("Canvas/Panel_SCENE/PNL/Object3Dpnl/3DMODEL/Viewport/Content3DObject"); // int ind = Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/DropdownSizes").GetComponent().value; // string size = Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/DropdownSizes").GetComponent().options[ind].text.Replace("mm", ""); // DOIT.DELETEAllChild("Canvas/Panel_SCENE/PNL/Object3Dpnl/ColorView/Viewport/Content"); // List colors = new(); // List mats = new(); // string colorName = ""; // string material = ""; // foreach (var C in _G.LibraryKnobs) // { // var data = C.Value; // colorName = data.GetPropertyValue(CsvHeaders.Language); // material = data.GetPropertyValue(CsvHeaders.Material); // if (data.GetPropertyValue(CsvHeaders.Model) == model && !colors.Contains(colorName) && data.GetPropertyValue(CsvHeaders.Center_To_Center) == size) // { // colors.Add(colorName); // mats.Add(material); // } // } // /*foreach(string cols in colors){ // if(cols=="ALL") {for(int k=0; k<132; k+=4){addcolorBtn(_C.TRANS[k]); } } // else {addcolorBtn(cols,mats);} // } */ // for (int i = 0; i < colors.Count; i++) // { // //if(colors[i]=="ALL"){for(int k=0; k<132; k+=4){addcolorBtn(_C.TRANS[k],); } // AddcolorBtn(colors[i], mats[i]); // } // Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/ColorView/Viewport/Content").transform.GetChild(0).GetComponent().isOn = true; // ShowSelection(); // } // public static void AddcolorBtn(string col, string mat) // { // //print("col===="+col); // GameObject Sel = Instantiate(Get.o2("Object3Dpnl", "BTNCOLORS")); // GameObject PNL = Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/ColorView/Viewport/Content"); // Sel.transform.SetParent(PNL.transform, false); // Sel.name = col; // Sel.transform.Find("Text").gameObject.GetComponent().text = col;//TRANS.color(col); // Sel.transform.Find("Color1").GetComponent().color = _C.Matcol(mat);//Resources.Load("ICONS/KNOB/KN."+i.ToString()); // Sel.gameObject.SetActive(true); // //Sel.GetComponent().onValueChanged.AddListener ( delegate { ShowSizeSelections(col,model); }); // Sel.GetComponent().onValueChanged.AddListener(delegate { ShowSelection(); }); // } // public void ShowbySize() // { // AddColorSelections(); // } // public static void ShowSelection() // { // string model = Get.ToggleOnInChild("Canvas/Panel_SCENE/PNL/Object3Dpnl/3DMODEL/Viewport/Content3DObject"); // string col = Get.ToggleOnInChild("Canvas/Panel_SCENE/PNL/Object3Dpnl/ColorView/Viewport/Content"); // int ind = Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/DropdownSizes").GetComponent().value; // string size = Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/DropdownSizes").GetComponent().options[ind].text.Replace("mm", ""); // string name = ""; // foreach (var C in _G.LibraryKnobs) // {//Find name model on list // var data = C.Value; // var m = data.GetPropertyValue(CsvHeaders.Model); // string language = data.GetPropertyValue(CsvHeaders.Language); // string ctc = data.GetPropertyValue(CsvHeaders.Center_To_Center); // if (m == model && language == col && ctc == size && language != "ALL") // { // name = data.GetPropertyValue(CsvHeaders.ID); // } // if (m == model && language == "ALL" && ctc == size) // { // name = data.GetPropertyValue(CsvHeaders.ID); // } // } // _G.SC[0] = name; // print("name===" + name); // Get.o2("Canvas/Panel_SCENE/PNL/Object3Dpnl/", "SHOWSELECTION").SetActive(true); // Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/SHOWSELECTION/DES/ID").GetComponent().text = name; // Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/SHOWSELECTION/DES/Model").GetComponent().text = model; // Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/SHOWSELECTION/DES/Color").GetComponent().text = col; // Get.o1("Canvas/Panel_SCENE/PNL/Object3Dpnl/SHOWSELECTION/DES/Size").GetComponent().text = size + "mm"; // } }