using UnityEngine; using UnityEngine.UI; using TMPro; public class knobset : MonoBehaviour { public void openpnl() { print("name===="+transform.parent.name); string path="CABINETpnl/ROWHEIGHTPNL"; if(_G.PNL=="NewCAB"){path = "CABINETpnl/ADDINPUTS";} GameObject Facepnl=Get.o2(path,"FACEpnl"); Facepnl.SetActive(true); string facecat=name[..4]; Facepnl.transform.Find("FACES").transform.Find(facecat).gameObject.GetComponent().isOn=true; Facepnl.transform.Find("Dnum").GetComponent().text=name[4..]; string[] CodePatern=ROWHEIGHT.GetDoorPatern().Split('_'); int doornumber=int.Parse(name[4..]); int indW=(doornumber-1)*4+3; string DoorWide=CodePatern[indW]; Get.o2("CABINETpnl/ROWHEIGHTPNL/FACEpnl","WIDE_DOOR").GetComponent().text=DoorWide; Get.o2("CABINETpnl/ROWHEIGHTPNL/DoorNumber",transform.parent.name.Replace("doorPatern","")).GetComponent().isOn=true; } public void closepnl() { string path="CABINETpnl/ROWHEIGHTPNL"; if(_G.PNL=="NewCAB"){path = "CABINETpnl/ADDINPUTS";} Get.o2(path,"FACEpnl").SetActive(false); path="CABINETpnl/ROWHEIGHTPNL/PATERN/doorPatern"; if(_G.PNL=="NewCAB"){path = "CABINETpnl/ADDINPUTS/PATERN/doorPaternShow";} //Get.o2(path,"FACEpnl").SetActive(false); DOIT.AllTogchildfalse(Get.o1(path));//all btn toggle false } public void setkposition(string pname){ if(name==pname) { SetkPosition(pname); } } public static void SetkPosition(string pname) { string p=pname[1..]; print("p==="+p); string Dname=""; string path="CABINETpnl/ROWHEIGHTPNL/PATERN/doorPatern"+ROWHEIGHT.GetDoorNumber(); GameObject O=Get.o1(path); bool TwoDoors=false; foreach(Transform obj in O.transform) { if(obj.name.IndexOf("k")==-1) { if(obj.gameObject.GetComponent().isOn == true){Dname=obj.name;} } } print("Dname====="+Dname); string DoorNumber=Dname[4..]; print("TDoorNumber====="+DoorNumber); foreach(Transform obj in O.transform) { if(obj.name.IndexOf("k"+DoorNumber+"B")!=-1) { TwoDoors=true; print("TwoDoors=====true"); } } print("TwoDoors=================================="+TwoDoors); print("path==="+path); print("Dname==="+Dname); int dnum=int.Parse(Dname[4..]); string kname="k"+dnum.ToString();//Dname.Substring(4,1); GameObject KNOB=O.transform.Find(kname).gameObject; KNOB.SetActive(true); Vector2 size = O.transform.Find(Dname).transform.Find("Background").GetComponent().sizeDelta; Vector3 pos=O.transform.Find(Dname).transform.localPosition; float dx = size.x / 2 - size.x / 11; float dy = size.y / 2 - size.y / 10; float ofy123=0; float ofy456=0f; float ofy789=0f; if(!TwoDoors){ Reposition(p, KNOB, pos.x, pos.y,1,dx,dy,ofy123,ofy456,ofy789,0 ); } if(TwoDoors){ ofy456=size.y*0.25f; ofy789=size.y*0.5f; Reposition(p, KNOB, pos.x, pos.y,1,dx,dy,ofy123,ofy456,ofy789,0 ); GameObject KNOB2=O.transform.Find(kname+"B").gameObject; KNOB2.SetActive(true); ofy123=-size.y*0.5f; ofy456=-size.y*0.25f; ofy789=0f; Reposition(p, KNOB2, pos.x, pos.y,1,dx,dy,ofy123,ofy456,ofy789,0 ); } if (pname == "NONE") { KNOB.SetActive(false); p="0";} SetCode(dnum,p); //CabinetListData c=Get.CabinetCode(_G.SC[0]); string model=UIT.Value(_G.Cab_Labrary_On,_G.SC[0],"Cab_Image"); SetCab.Paternskew(model); } public static void Reposition(string p, GameObject K,float px,float py,float pz,float dx,float dy,float ofy123,float ofy456 ,float ofy789, float ofKW ){ if (p == "1") { K.transform.localPosition = new(px - dx, py + dy + ofy123 - ofKW, pz); } if (p == "2") { K.transform.localPosition = new(px+0, py+dy+ofy123, pz); } if (p == "3") { K.transform.localPosition = new(px+dx, py+dy+ofy123-ofKW, pz); } if (p == "4") { K.transform.localPosition = new(px-dx, py+0+ofy456,pz); } if (p == "5") { K.transform.localPosition = new(px+0, py+0+ofy456, pz); } if (p == "6") { K.transform.localPosition = new(px+dx, py+0+ofy456, pz); } if (p == "7") { K.transform.localPosition = new(px+-dx, py-dy+ofy789+ofKW, pz); } if (p == "8") { K.transform.localPosition = new(px+0, py-dy+ofy789, pz); } if (p == "9") { K.transform.localPosition = new(px+dx, py-dy+ofy789+ofKW, pz); } } public static void SetCode(int i,string p) { string CODEPATERN; if(ROWHEIGHT.GetDoorNumber()=="2"){CODEPATERN = _G.CODEPATERN2;} else {CODEPATERN = _G.CODEPATERN;} print("CODEPATERN=1 "+CODEPATERN); string[] code = CODEPATERN.Split('_'); int a = 5+(i-1)*4; code[a] = p; CODEPATERN = ""; for (int k = 0; k < code.Length; k++) { CODEPATERN += code[k].ToString(); if(k().text); _G.CODEPATERN=_G.CODEPATERN.Replace(",","_"); string[] code=_G.CODEPATERN.Split('_'); code[btnNun*2+(2*(btnNun-1))]=newC; _G.CODEPATERN=""; for(int i=0; i< code.Length; i++){ if(i