using System.Collections; using UnityEngine.UI; using UnityEngine; using TMPro; using System.Collections.Generic; public class PanelPNL : MonoBehaviour { //SET START public void StartPNL(){ StartPNL(name); } public static void StartPNL(string name){ print("----------asse panel only-------------"); DOIT.CloseALLPNL(); _G.PNL=name; _G.PON="PANELpnl"; Get.o2("PNL", "PANELpnl").SetActive(true); AddFilterTop(); Setoptions(); AddModel(); GameObject List = Get.o2(_G.PON+"/TEXTCOL/Viewport","Content"); DOIT.DELETEAllObjectChild(List); } //LIBRAARY FILTERS TOP public static void AddFilterTop(){ GameObject List = Get.o2(_G.PON+"/FILTERS/Viewport","Content"); DOIT.DELETEAllObjectChild(List); GameObject BTNFILTERS=Instantiate(Get.o2(_G.PON+"BASEBTN","UIT_BTNFILTERS")); GameObject Filter1 = Instantiate(BTNFILTERS); Filter1.name = "Standard"; Filter1.transform.SetParent(List.transform, false); Filter1.SetActive(true); Filter1.transform.Find("Background/text").GetComponent().text = "Standard"; } public void ShowLibrary(){ if(name=="CreateIt"){ PanelCreator.AddModels(); PanelCreator.AddTextures(); } else{ AddModel(); GameObject List = Get.o2(_G.PON+"/TEXTCOL/Viewport","Content"); DOIT.DELETEAllObjectChild(List); } Setoptions(); } //SET OPTIONS public static void Setoptions() { Get.o2(_G.PON,"SHOWSELECTION").SetActive(false); Get.o2(_G.PON,"YOURLIBRARY").SetActive(false); if(_G.User=="Admin") { Get.o2(_G.PON,"YOURLIBRARY").SetActive(true); } } //MODELS public static void AddModel(){ List L= UIT.GetLibrary("Panel"); GameObject PnlModel= Get.o2(_G.PON+"/MODELS/Viewport","Content"); DOIT.DELETEAllObjectChild(PnlModel); GameObject BtnModel=Get.o2(_G.PON + "/BASEBTN/","BTNMODEL"); for(int i=1; i().text = L[i].Split(',')[UIT.Ind("Panel",Header.Unique_Name)]; O.transform.Find("Background").GetComponent().sprite = Resources.Load("ICONS/CAB_MOLDING/PANEL/"+L[i].Split(',')[UIT.Ind("Panel","Model")]); } } Set.ToggleGroupToAllChild(_G.PON + "/MODELS/Viewport/Content"); } //TEXTURES public static void AddTextures(){ GameObject List = Get.o2(_G.PON+"/TEXTCOL/Viewport","Content"); DOIT.DELETEAllObjectChild(List); GameObject BTN=Get.o2(_G.PON + "/BASEBTN/","UIT_BTNTEXCOL"); for(int i=0; i<100; i++){AddbtnTexturetoList(List,BTN,i);} Set.ToggleGroupToAllChild(_G.PON + "/TEXTCOL/Viewport/Content"); StaticCoroutine.Start(WaitHideScroller("TEXTCOL")); } public static void AddbtnTexturetoList(GameObject List,GameObject btn,int i){ GameObject C = Instantiate(btn); //string filter= "CreateIt"//UIT.TogOn("FILTERS"); string finish=""; string Texture=""; C.name="TEXT.1."+(i+1).ToString(); C.transform.SetParent(List.transform, false); if (List.transform.childCount < 20) {C.SetActive(true);} print("C.name===="+C.name); //if(filter=="CreateIt"){ C.transform.Find("Background").GetComponent().material = UIT_MATERIAL.GetMaterial(C.name); Texture=TRANS.This("T_Grain"); //} //else C.transform.Find("Background").GetComponent().material = UIT_MATERIAL.GetMaterial(C.name,"PNL"); C.transform.Find("Image").transform.Find("Text").gameObject.GetComponent().text =Texture+" "+(i+0).ToString()+" "+finish; //Texture=TRANS.This("T_Grain"); } //SHOW SELECTED public static void ModelSelected() { string Model=UIT.TogOn("MODELS"); string ColorID=UIT.Value("Panel",Model,"ColorID"); string Texture,IDTexture,finish; GameObject List = Get.o2(_G.PON+"/TEXTCOL/Viewport","Content"); DOIT.DELETEAllObjectChild(List); print("ColorID=="+ColorID); List L= UIT.GetLibrary("CabTexture"); GameObject BtnModel=Get.o2(_G.PON + "/BASEBTN/","UIT_BTNTEXCOL"); if(ColorID=="All"){ for(int i=1; i().text = L[i].Split(',')[0]; Texture=UIT.Value("CabTexture",IDTexture,"L"+_G.L); O.transform.Find("Background").GetComponent().material = UIT_MATERIAL.GetMaterial(O.name); O.transform.Find("Image").transform.Find("Text").gameObject.GetComponent().text =Texture+" "+(i+0).ToString()+" "+finish; } } } else { string[] ListTexture=ColorID.Split("_"); for(int i=0; i().text = L[i].Split(',')[0]; Texture=UIT.Value("CabTexture",IDTexture,"L"+_G.L); O.transform.Find("Background").GetComponent().material = UIT_MATERIAL.GetMaterial(O.name); O.transform.Find("Image").transform.Find("Text").gameObject.GetComponent().text =Texture+" "+(i+0).ToString()+" "+finish; } } } StaticCoroutine.Start(WaitHideScroller("TEXTCOL")); _G.SC[0]=Model; string FirstOnList=List.transform.GetChild(0).name; ShowSelecded(FirstOnList); } public void ShowSelecded(){ print("ShowSelecded()===="); ShowSelecded(name); } public static void ShowSelecded(string name){ string ID = UIT.TogOn("MODELS"); string Color= UIT.TogOn("TEXTCOL"); print("ShowSelecded ID===="+ID); print("ShowSelecded Texcolor===="+Color); //ADD DIM string W=UIT.Value(Library.Panel,ID,Header.Wide); string H=UIT.Value(Library.Panel,ID,Header.Height); string T=UIT.Value(Library.Panel,ID,Header.Thick); Get.o2(_G.PON,"SHOWSELECTION").SetActive(true); GameObject DIM=Get.o2(_G.PON+"/SHOWSELECTION","DIMS"); DOIT.AllChildOff(DIM); SetDIM(DIM,W,"W"); SetDIM(DIM,H,"H"); SetDIM(DIM,T,"T"); Material Mat=UIT_MATERIAL.GetMaterial(Color); float w = GetValue(W); float h = GetValue(H); float d = GetValue(T); float ct=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Cthick)); float sw=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.Slat)); float eh=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.E_H)); float ev=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.E_V)); float ie=DOIT.ConvertStringToNumber(UIT.Value(Library.Panel,ID,Header.IEdges)); //Add image string Model=UIT.Value(Library.Panel,ID,Header.Model); switch(Model){ case "P_01": PanelShow.Model_P_01(w,h, d,Mat);break; case "P_02": PanelShow.Model_P_02(w,h, d,Mat);break; case "P_03": PanelShow.Model_P_03(w,h,d,ct,eh,ev,Mat);break; case "P_04": PanelShow.Model_P_04(w,h,d,ct,eh,ev,Mat);break; case "P_05": PanelShow.Model_P_05(w,h,d,ct,eh,ev,Mat);break; case "P_06": PanelShow.Model_P_06(w,h,d,ct,eh,ev,Mat);break; case "P_07": PanelShow.Model_P_07(w,h,d,sw,Mat);break; case "P_08": PanelShow.Model_P_08(w,h,d,sw,Mat);break; case "P_09": PanelShow.Model_P_09(w,h,d,ct,sw,eh,ev,Mat);break; case "P_10": PanelShow.Model_P_10(w,h,d,ct,sw,eh,ev,Mat);break; case "P_11": PanelShow.Model_P_11(w,h,d,ct,sw,eh,ev,Mat);break; case "P_12": PanelShow.Model_P_12(w,h,d,ct,sw,eh,ev,Mat);break; case "P_13": PanelShow.Model_P_13(w,h,d,ct,eh,ev,Mat);break; case "P_14": PanelShow.Model_P_14(w,h,d,ct,eh,ev,Mat);break; case "P_15": PanelShow.Model_P_15(w,h,d,ct,eh,ev,Mat);break; case "P_16": PanelShow.Model_P_16(w,h,d,ct,eh,ev,Mat);break; } Get.o1("CanvasCamera").transform.position=new(0,500,-Mathf.Max(h,w)*1.5f-15); Get.o2(_G.PON+"/SHOWSELECTION/DES","Model").GetComponent().text=ID; Get.o2(_G.PON+"/SHOWSELECTION/DES","Color").GetComponent().text=Color; Get.o2(_G.PON+"/SHOWSELECTION/DES","Description").GetComponent().text=UIT.Value(Library.Panel,ID,"L"+_G.L.ToString()); } public static void SetDIM(GameObject DIM,string Values,string Letter){ string[] l=Values.Split("_"); if(l.Length==1 || l.Length==3 && l[0]==l[2]){ DIM.transform.Find("Fix"+Letter).gameObject.SetActive(true); DIM.transform.Find("Fix"+Letter).gameObject.GetComponent().text=l[0]; } if(l.Length==3 && l[0]!=l[2]){ GameObject Input=DIM.transform.Find("Input"+Letter).gameObject; Input.SetActive(true); Input.transform.Find("min").gameObject.GetComponent().text=l[0]; Input.transform.Find("max").gameObject.GetComponent().text=l[2]; Input.GetComponent().text=l[1]; } } public static float GetValue(string Values){ string[] l=Values.Split("_"); if(l.Length==3 ){ return DOIT.ConvertStringToNumber(l[1]); } return DOIT.ConvertStringToNumber(Values); } //SCROLLER public static IEnumerator WaitHideScroller(string PnlName) { int qty = Get.o2(_G.PON+"/"+PnlName+"/Viewport","Content").transform.childCount; yield return new WaitForSeconds(qty * 0.00005f); int ind = 1;//Number of row 6 number on one row if(PnlName=="TEXTCOL")ind=3; Hide.SETSCROLLER(PnlName, 6, ind, qty); GameObject listpnl=Get.o2(_G.PON+"/"+PnlName+"/Viewport","Content"); if(listpnl.transform.childCount > 0){ listpnl.transform.GetChild(0).GetComponent().isOn=true; Set.ToggleGroupToAllChild(_G.PON+"/"+PnlName+"/Viewport/Content"); } } public static void AddToScene(){ print("Model======" + _G.SC[0]); print("Add to scene"); GetSize("W", 1); GetSize("H", 2); GetSize("T", 3); _G.SC[61] = UIT.TogOn("TEXTCOL"); _Add.Panel(_G.SC[61]); _G.ff = "0"; DOIT.CloseALLPNL(); _M.PH(3, 230, "ffffff", 1, 1); PAINT.SEL = "ON"; SceneModeManager.Instance.SetSceneMode(SceneModes.Install); _G.addOBJ = "pane"; _G.PON=""; } //GET public static void GetSize(string cat, int number) { if (Get.o2("PANELpnl/SHOWSELECTION/DIMS", "Fix" + cat).activeInHierarchy == true) _G.SC[number] = Get.o2("PANELpnl/SHOWSELECTION/DIMS", "Fix" + cat).GetComponent().text; if (Get.o2("PANELpnl/SHOWSELECTION/DIMS", "Input" + cat).activeInHierarchy == true) _G.SC[number] = Get.o2("PANELpnl/SHOWSELECTION/DIMS", "Input" + cat).GetComponent().text; if (Get.o2("PANELpnl/SHOWSELECTION/DIMS", "Drop" + cat).activeInHierarchy == true) _G.SC[number] = Get.o2("PANELpnl/SHOWSELECTION/DIMS", "Drop" + cat).GetComponent().transform.Find("Label").GetComponent().text; } public static string MinMaxCorection(float v, string cat) { float V = v; string min = Get.o2("PANELpnl/SHOWSELECTION/DIMS/" + cat + "/", "min").GetComponent().text; string max = Get.o2("PANELpnl/SHOWSELECTION/DIMS/" + cat + "/", "max").GetComponent().text; float Min = DOIT.ConvertStringToNumber(min); float Max = DOIT.ConvertStringToNumber(max); if (V < Min) { V = Min; } if (V > Max) { V = Max; } return V.ToString(); } public static string Get_UniqueName() { string Uniquename = Get.ToggleOnInChild("PANELpnl/TEXTCOL/Viewport/Content"); return Uniquename; } public static string GetRotationbyModel(string Model){ if(Model=="DBH"){return "90";} if(Model=="DBV"){return "0";} if(Model=="DHH"){return "90";} if(Model=="DHT"){return "0";} if(Model=="DHV"){return "0";} return "0"; } public static void SetFix(Text F, string value) { F.gameObject.SetActive(true); F.text = value + _G.Sys; } public static void SetInput(InputField I, string value, string min, string max) { print(I.name+" value=="+value+" min=="+min); I.gameObject.SetActive(true); I.text = value + _G.Sys; I.gameObject.transform.Find("min").GetComponent().text = min; I.gameObject.transform.Find("max").GetComponent().text = max; } public static void SetDropdown(TMP_Dropdown D, string[] list) { D.gameObject.SetActive(true); D.value = 1; D.transform.Find("Label").GetComponent().text = list[0] + _G.Sys; foreach (string option in list) { D.options.Add(new TMP_Dropdown.OptionData(option)); } } }