using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UIT_MOLDING : MonoBehaviour { public void StartPNL(){ if(_P.List["KICK_SELECT"]=="y"){StartPNL(name);} if(_P.List["OGEE_SELECT"]=="y"){StartPNL(name);} if(_P.List["FACIA_SELECT"]=="y"){StartPNL(name);} if(_P.List["CORNICE_SELECT"]=="y"){StartPNL(name);} if(_P.List["VALANCE_SELECT"]=="y"){StartPNL(name);} } //SET START public static void StartPNL(string name){ DOIT.CloseALLPNL(); Get.o2("PNL","MOLDINGpnl").SetActive(true); _G.PNL=name; _G.PON = "MOLDINGpnl"; UIT_AddToPNL.SetFilter(); AddModel(); UIT_AddToPNL.Standard(); //StaticCoroutine.Start(WaitHideScroller("TEXTCOL")); Setoptions(); } public static void Setoptions() { GameObject size = Get.o1("Canvas/Panel_SCENE/PNL/MOLDINGpnl/SETTING/SIZE"); Set.alpha(size, false); //Rotation GameObject R = Get.o1("Canvas/Panel_SCENE/PNL/MOLDINGpnl/ROTATION"); Set.alpha(R, true); R.transform.Find("90").GetComponent().isOn = true; Set.ToggleGroupToAllChild("Canvas/Panel_SCENE/PNL/MOLDINGpnl/ROTATION"); if (_G.PNL.IndexOf("Filler") != -1) { R.transform.Find("0").GetComponent().isOn = true; } GameObject None = Get.o1("Canvas/Panel_SCENE/PNL/MOLDINGpnl/SETTING/NONE"); Set.alpha(None, true); //SIZES DOIT.AllChildOff(Get.o2("MOLDINGpnl", "SETTING")); Get.o2("MOLDINGpnl/SETTING/", "NONE").SetActive(true); if (_G.PNL == "Kick") { Get.o2("MOLDINGpnl/SETTING/", "NONE").SetActive(true); } if (_G.PNL == "Ogee") { Get.o2("MOLDINGpnl/SETTING/", "HEIGHT").SetActive(true); }//Only height if (_G.PNL == "Fascia") { Get.o2("MOLDINGpnl/SETTING/", "HEIGHT").SetActive(true); } if (_G.PNL == "Cornice") { Get.o2("MOLDINGpnl/SETTING/", "HEIGHT").SetActive(true); } if (_G.PNL == "Valance") { Get.o2("MOLDINGpnl/SETTING/", "HEIGHT").SetActive(true); } if (_G.PNL.IndexOf("Filler") != -1) { Get.o2("MOLDINGpnl/SETTING/", "HEIGHT").SetActive(true); Get.o2("MOLDINGpnl/SETTING/", "NONE").SetActive(false); } PRESET.addPRESET(_G.PON); } public static void AddModel(){ List L= UIT.GetLibrary("Molding"); GameObject PNL=Get.o2(_G.PON + "/MODELS/Viewport","Content"); GameObject BTN=Get.o2(_G.PON + "/BASEBTN/","UIT_BTNMODEL"); DOIT.DELETEAllObjectChild(PNL); for(int i=1; i().text = UIT.Value("Molding",O.name,"L"+_G.L); //Image string model=UIT.Value("Molding",ID,"Model"); O.transform.Find("Background").GetComponent().sprite=Resources.Load("ICONS/MOLDING_MODELS/"+_G.PNL+"/M_"+model); } } } //StaticCoroutine.Start(WaitHideScroller("MODELS")); } //LIBRARY public void ShowLibrary(){ UIT_AddToPNL.ShowLibrary(name); } //SHOW public void ShowSelecded(){ ShowSelecded(name); } public static void ShowSelecded(string name){ string ID = UIT.TogOn("TEXTCOL"); string filter= UIT.TogOn("FILTERS"); //if(filter=="CreateIt")Get.o1(_G.PON+ "/SHOWSELECTION/IMAGE/Image").GetComponent().material = UIT_MATERIAL.GetMaterialCreateIt(ID,"PNL"); //else Get.o1(_G.PON+ "/SHOWSELECTION/IMAGE/Image").GetComponent().material = UIT_MATERIAL.GetMaterial(ID); } //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"); } } //ADD public static void AddCreation(){ string Code=UIT.TogOn("TEXTCOL"); if(UIT.TogOn("FILTERS")=="CreateIt"){ UIT.AddToLibraryCabTexture(); Get.o2(_G.PON+"/FILTERS/Viewport/Content","YourLibrary").GetComponent().isOn=true; UIT_AddToPNL.ShowLibrary("YourLibrary"); } else { if (_G.PNL == "Kick") { string Rs = Get.TogOn(Get.o1("MOLDINGpnl/ROTATION")).name; Code += "?" + Rs + "?" + _G.caKH; } if (SceneModeManager.SelectedName != "") DOUNIQUE(Code); else DOGLOBAL(Code); } } public static void DOGLOBAL(string CODE) { List codes = new(); List globalOptions = new(); if (_G.PNL == "Ogee" || _G.PNL == "Cornice") { // string HF = _G.GLOBAL[_G.G][4].Split('?')[2]; // string HO = CODE.Split('?')[2]; // string H2 = PosOgee(HF, HO); // CODE = DOIT.ChangeCodeOnPos(CODE, 3, H2, "?"); // _G.GLOBAL[_G.G][5] = CODE; // DOIT.AddtoCodeCabGlobal(64, CODE, _G.G); } if (_G.PNL == "Kick") { // _G.GLOBAL[_G.G][3] = CODE; // DOIT.AddtoCodeCabGlobal(63, CODE, _G.G); } if (_G.PNL == "Fascia") { codes.Add(CODE); globalOptions.Add(GlobalOption.Fascia); //Change Ogee pos string H = CODE.Split('?')[2]; string HO = UIT.Global(Header.Ogee,_G.G).Split('?')[2];//GlobalSelectionManager.GetValue(GlobalOption.OGEE_5).Split('?')[2]; string H2 = PosOgee(H, HO); string ogeeCode = DOIT.ChangeCodeOnPos(UIT.Global(Header.Ogee,_G.G), 3, H2, "?");//Global Ogee codes.Add(ogeeCode); globalOptions.Add(GlobalOption.Ogee); } if (_G.PNL == "Valance") { // _G.GLOBAL[_G.G][6] = CODE; // DOIT.AddtoCodeCabGlobal(65, CODE, _G.G); } DOIT.REDOALLCab_GNum(_G.G); GameObject.Find("PNL").transform.Find("GLOBALGPNL").gameObject.SetActive(true); GLOBALSELECTION_PNL.StartPNL(_G.G); } public static void DOUNIQUE(string CODE) { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); string[] C = _G.OBJs[nO]; C[60] = "UNIQUE"; if (_G.PNL == "Ogee" || _G.PNL == "Cornice") { string HF = C[66].Split('?')[2]; string HO = CODE.Split('?')[1]; string H2 = PosOgee(HF, HO); string code = DOIT.ChangeCodeOnPos(CODE, 3, H2, "?"); _G.OBJs[nO][64] = CODE; } if (_G.PNL == "Fascia") { C[66] = CODE; //Change Ogee pos string H = CODE.Split('?')[2]; string HO = C[64].Split('?')[2]; string H2 = PosOgee(H, HO); C[64] = DOIT.ChangeCodeOnPos(CODE, 3, H2, "?"); } if (_G.PNL == "Valance") { C[65] = CODE; } if (_G.PNL == "Kick") { C[63] = CODE; } if (_G.PNL == "FillerFL") { C[50] = CODE; } if (_G.PNL == "FillerFR") { C[51] = CODE; } DOIT.REDOCAB(nO); DOIT.CloseALLPNL(); } public static string PosOgee(string HFs, string HOs) { float HO = DOIT.ConvertStringToNumber(HOs); float HF = DOIT.ConvertStringToNumber(HFs); float HY = HF - HO; if (HY < 0) HY = 0; return HY.ToString(); } }