using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using UnityEngine; public class CABTEXTUREpnl : MonoBehaviour { public static void StartPNL(){ if(_P.ListSwitch["EXTERIOR_SELECT"] ){ _G.PON="CABTEXTUREpnl"; DOIT.CloseALLPNL(); Get.o2("PNL","CABTEXTUREpnl").SetActive(true); _G.PNL = "CabTexture"; ShowTextures(); CabTextureShow.FillFinishDropdown(); } } public static void StartPNLFromEdit(string PanelFrom){ print("===StartPNLFromEdit===="); if(_P.ListSwitch["EXTERIOR_SELECT"] ){ _G.PON="CABTEXTUREpnl"; Get.o2("PNL","EDITCABpnl").SetActive(false); Get.o2("PNL","CABTEXTUREpnl").SetActive(true); _G.PNL = PanelFrom; ShowTextures(); CabTextureShow.FillFinishDropdown(); } } public static void ShowTextures(){ GameObject List = Get.o2(_G.PON+"/TEXTCOL/Viewport","Content"); DOIT.DELETEAllObjectChild(List); GameObject BTN=Get.o2(_G.PON + "/BASEBTN/","BTNTEXCOL"); string IDTexture; List L=UIT.GetLibrary("CabTexture"); for(int i=1; i().material = UIT_MATERIAL.GetMaterial(C.name); C.transform.Find("Image").transform.Find("Text").gameObject.GetComponent().text = UIT.Value(Library.CabTexture,IDTexture,Header.Unique_Name); } } Set.ToggleGroupToAllChild(_G.PON+"/TEXTCOL/Viewport/Content"); GameObject LibrarySet=Get.o2(_G.PON,"YOURLIBRARY"); Set.alpha(LibrarySet,false); if(_G.User=="Admin" || _G.PATH=="free" || _G.PATH=="laminam")Set.alpha(LibrarySet,true); } public void Showselecded(){ GameObject Texture=new("Texture"); Material Mat=transform.Find("Background").gameObject.GetComponent().material; AddMCX.AddCenter(Texture, 24,30,1,1,0,Mat); LibraryCreator.Add3DtoScene(Texture,24,30); StaticCoroutine.Start( LibraryCreator.RTImageCaroutine( Get.o2(_G.PON+"SHOWSELECTION/IMAGE","RawImage") )); //Get.o2(_G.PON+"SHOWSELECTION/IMAGE","RawImage").GetComponent().texture=LibraryCreator.RTImage(); //DESCRIPTIONS GameObject DES=Get.o2(_G.PON+"/SHOWSELECTION","DES"); DOIT.AllChildOff(DES); GameObject ColorName=DES.transform.Find("ColorName").gameObject; ColorName.SetActive(true); ColorName.GetComponent().text=UIT.Value(Library.CabTexture,name,Header.Unique_Name); // GameObject Description=DES.transform.Find("Description").gameObject; // Description.SetActive(true); // Description.GetComponent().text=UIT.Value(Library.CabTexture,name,"L"+_G.L.ToString()); // GameObject Finish=DES.transform.Find("Finish").gameObject; // Finish.SetActive(true); // Finish.GetComponent().text=UIT.Value(Library.CabTexture,name,Header.Finish); } // 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 = 4;//Number of row 6 number on one row // Hide.SETSCROLLER(PnlName, 6, ind, qty); // GameObject listpnl=Get.o2(_G.PON+"/"+PnlName+"/Viewport","Content"); // if(listpnl.transform.GetChild(0)!=null){ // listpnl.transform.GetChild(0).GetComponent().isOn=true; // Set.ToggleGroupToAllChild(_G.PON+"/"+PnlName+"/Viewport/Content"); // } // } public void Add() { print("--Add----Cabtertures---"); string ID=UIT.TogOn("TEXTCOL"); string code=ID+"?"+Get.TogOn(Get.o1("ROTATION")).name; if(SceneModeManager.SelectedName != "") DOUNIQUE(code); else DOGLOBAL(code); } public static void DOGLOBAL(string CODE) { print("------------------pass do global--ffff-------uit----"+_G.PNL); UIT.GlobalSet(Header.Ext,CODE,_G.G);//GlobalSelectionManager.SetValue(GlobalOption.EXTPNL_2, CODE);//CabTexture if (_G.PNL == "CabTexture") { DOIT.AddtoCodeCabGlobal(69, CODE, _G.G); DOIT.AddtoCodeCabGlobal(75, CODE, _G.G); DOIT.AddtoCodeCabGlobal(80, CODE, _G.G); DOIT.AddtoCodeCabGlobal(82, CODE, _G.G); DOIT.AddtoCodeCabGlobalFiller(50, CODE, _G.G); DOIT.AddtoCodeCabGlobalFiller(51, CODE, _G.G); DOIT.AddtoCodePNLGlobal(61, CODE, _G.G); //DOIT.AddtoCodeCabGlobal(83, "1_1_1_1_1_1_1", _G.G); } if (_G.PNL == "CounterPnl") { UIT.GlobalSet(Header.Counter,CODE,_G.G);//GlobalSelectionManager.SetValue(GlobalOption.COUN_8, CODE); DOIT.AddtoCodeCabGlobal(41, CODE, _G.G); } DOIT.REDOALLCab_GNum(_G.G); GLOBALSELECTION_PNL.StartPNL(_G.G); } public static void DOUNIQUE(string CODE) { print("--Add----Cabtertures---DOUNIQUE===="+_G.PNL); int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); _G.OBJs[nO][60] = "UNIQUE"; _G.SC[5] = "0";//Get.ToggleOnInChild("ROTATION"); if (_G.PNL == "BtnFinishTextureRecover") { _G.OBJs[nO][80] = CODE + "?" + _G.SC[5]; } if (_G.PNL == "BtnFinishTextureSide") { _G.OBJs[nO][82] = CODE + "?" + _G.SC[5]; } if (_G.PNL == "CounterPnl") { _G.OBJs[nO][41] = CODE; } if (_G.PNL == "PanelPnl") { _G.OBJs[nO][61] = CODE ; } if (_G.PNL == "ObjectPanel") { _G.OBJs[nO][61] = CODE ; print("--Add----Cabtertures---DOUNIQUE===="+CODE);} if (_G.PNL == "EditSidePnl") { int indPosition=SideSelect.GetSideIndex(_G.SC[0]); _G.OBJs[nO][83]=DOIT.ChangeCodeOnPos(_G.OBJs[nO][83],indPosition, CODE,"_"); _G.OBJs[nO][82] = CODE ; _G.OBJs[nO][69] = CODE ; _G.SC[0]=null; } DOIT.REDOCAB(nO); DOIT.CloseALLPNL(); } public void SaveTextureToLibrary(){ if(_G.PATH=="free" || _G.PATH=="laminam") { SaveToLibrary.CabTexture(); ShowTextures(); } } public void DeleteTextureFromLibrary(){ if(_G.PATH=="free" || _G.PATH=="laminam") { string ID=UIT.TogOn("TEXTCOL"); if(int.Parse(ID)<5)ID="UNDELETABLE"; for(int i=1; i<_P.Listfloat["GLOBAL_QTY"]+1; i++){ if(ID==UIT.Global(Header.Ext,i).Split("?")[0]){ID="UNDELETABLE";} if(ID==UIT.Global(Header.Door,i).Split("?")[1]){ID="UNDELETABLE";} if(ID==UIT.Global(Header.Ogee,i).Split("?")[1]){ID="UNDELETABLE";} if(ID==UIT.Global(Header.Fascia,i).Split("?")[1]){ID="UNDELETABLE";} if(ID==UIT.Global(Header.Valance,i).Split("?")[1]){ID="UNDELETABLE";} if(ID==UIT.Global(Header.Kick,i).Split("?")[1]){ID="UNDELETABLE";} } for(int i=1; i<_G.UIT_LibraryCabTextures.Count; i++){ if(!string.IsNullOrEmpty(_G.UIT_LibraryCabTextures[i])){ string IDLibrary=_G.UIT_LibraryCabTextures[i].Split(',')[0]; if(IDLibrary==ID) { _G.UIT_LibraryCabTextures.Remove(_G.UIT_LibraryCabTextures[i]); break; } } } if(ID=="UNDELETABLE"){ print("ID is "+ID); } ShowTextures(); } } }