using UnityEngine.UI; using UnityEngine; using System.Globalization; using System.Collections; using Unity.VisualScripting; public class GLOBALSET : MonoBehaviour { public void globalPNL() { _G.G = int.Parse(name.Substring(4, 1)); GLOBALSELECTION_PNL.StartPNL(_G.G); } public void constructCab() { _G.G = int.Parse(name[4..]); print("_G.G======="+_G.G); } public void addGtoCab() { _G.SC[15]=""; // btnG0, btnG1, btnG2 int G = int.Parse(name[4..]); addGtoCab(G, gameObject.GetComponent().isOn); } static public void addGtoCab(int G, bool Global) { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); string[] C = _G.OBJs[nO]; if (C[2] == "Bloc") { if (CommandHandler.Instance.BeforeDataTemp != null && SceneModeManager.SelectedName != "") { TextureCall.TextureBloc(UIT.Global(Header.Ext,G), "Bloc"); string[] afterData = CommandHandler.CopyObjectData(_G.OBJs[nO]); CommandHandler.Instance.AddToHistory(new UniversalModifyCommand("Block Global Color Change", nO, CommandHandler.CopyObjectData(CommandHandler.Instance.BeforeDataTemp), afterData)); } CommandHandler.Instance.BeforeDataTemp = null; return; } if (C[2] == "Cabinet") { if (Global) { C[60] = "GLOBAL" + G; C[54] = UIT.Global(Header.Splash,G);//GlobalSelectionManager.GetValue(GlobalOption.SPLA_9, G); C[61] = UIT.Global(Header.Door,G);//GlobalSelectionManager.GetValue(GlobalOption.DOORCAB_0, G); C[62] = UIT.Global(Header.Int,G);//GlobalSelectionManager.GetValue(GlobalOption.INTPNL_1, G); C[63] = UIT.Global(Header.Kick,G);//GlobalSelectionManager.GetValue(GlobalOption.KICK_3, G); C[64] = UIT.Global(Header.Ogee,G);//GlobalSelectionManager.GetValue(GlobalOption.OGEE_5, G); C[65] = UIT.Global(Header.Valance,G);//GlobalSelectionManager.GetValue(GlobalOption.VALA_6, G); C[66] = UIT.Global(Header.Fascia,G);//GlobalSelectionManager.GetValue(GlobalOption.FACIA_4, G); C[69] = UIT.Global(Header.Ext,G);//GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); C[82] = UIT.Global(Header.Ext,G);//GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); C[41] = UIT.Global(Header.Counter,G);//GlobalSelectionManager.GetValue(GlobalOption.COUN_8, G); C[75] = UIT.Global(Header.Ext,G);//GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); C[80] = UIT.Global(Header.Ext,G);//GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); C[85] = UIT.Global(Header.KnobV,G);//GlobalSelectionManager.GetValue(GlobalOption.KNOB_7, G); C[86] = UIT.Global(Header.KnobH,G);//GlobalSelectionManager.GetValue(GlobalOption.KNOBT_10, G); C[84] = G.ToString(); //Recover if(_P.ListSwitch["EXTERIOR_MATCH_DOOR"]){ //string ColorID=UIT.Global(Header.Ext,G).Split("?")[0]; string[] RecoverRecipe=C[81].Split('_'); C[81]=""; for(int i=0; i<7; i++) { if(RecoverRecipe[i]!="0"){ RecoverRecipe[i]=Get.ChangeOnStringPos(RecoverRecipe[i], G.ToString(), 1, "?"); } C[81]+=RecoverRecipe[i]; if(i<6)C[81]+="_"; } //Filler if (C[50].Split('?')[0] != "NONE") { C[50]=Get.ChangeOnStringPos(C[50], G.ToString(), 1, "?");//F1_1?3?90?2.5 } if (C[51].Split('?')[0] != "NONE") { C[51]=Get.ChangeOnStringPos(C[51], G.ToString(), 1, "?"); } } DOIT.REDOCAB(nO); TopControl.ShowMesure(); } else { C[60] = "UNIQUE"; } } else if (C[2] == "Panel") { if (Global) { C[60] = "GLOBAL" + G; C[60] = "GLOBAL"+G; C[61] = UIT.Global(Header.Ext,G);//Set.NewValueCode(C[61], G.ToString(), 0,"?"); //1?0 //C[84] = UIT.Global(Header.Ext,G).Split("?")[0]; print("C[61] from global===="+C[61]); DOIT.REDOCAB(nO); TopControl.ShowMesure(); } else { C[60] = "UNIQUE"; } } else if (C[4] == "dish" || C[4] == "wine") { if (Global) { C[60] = "GLOBAL" + G; C[41] = UIT.Global(Header.Counter,G); print("C[61] from global===="+C[61]); DOIT.REDOCAB(nO); } else { C[60] = "UNIQUE"; } } StaticCoroutine.Start(SetMolding()); } static IEnumerator SetMolding(){ yield return new WaitForSeconds(0.5f); _MOL.SetMolding(); } public static void G_OnGLOBAL(string Pnl) { //print("Pnl----------------------------"+Pnl); if (Pnl == "CONSTRUCT") { //print("----------------------------btnG"+_G.G.ToString()); Get.o3("CABINETpnl", "GlobalNumber", "btnG" + _G.G.ToString()).GetComponent().isOn = true; } else if (Pnl == "GLOBAL") { Get.o3("GLOBALGPNL", "GlobalNumber", "btnG" + _G.G.ToString()).GetComponent().isOn = true; } else if (Pnl == "CONTROL") { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); //print("_G.OBJs[nO][60]====" + _G.OBJs[nO][60]); if(_G.OBJs[nO][60]=="none")_G.OBJs[nO][60]="GLOBAL" + _G.G.ToString(); string GG = _G.OBJs[nO][60][6..]; if (_G.OBJs[nO][60] != "UNIQUE") { Get.o3("CONTROL", "GlobalNumber", "btnG" + GG.ToString()).GetComponent().isOn = true; } } else if (Pnl == "PANEL") { // int nO=Get.getint(SceneModeManager.SelectedName); //print("nO==="+nO); string GG = _G.G.ToString(); Get.o2("GlobalNumberPanel", "btnG" + _G.G.ToString()).GetComponent().isOn = true; } } public void VHK() { //print("this.name==="+this.name+" Parent is==="+this.transform.parent.name); string VH = this.name.Replace("btn", ""); string papa = this.transform.parent.name; //int nk = 85; GlobalOption iVH = papa == "KnobD" ? GlobalOption.KnobV : GlobalOption.KnobH; string newValue = UIT.Global(Header.KnobV,_G.G).Split('?')[0] + "?" + VH;;//GlobalSelectionManager.GetValue(iVH).Split('?')[0] + "?" + VH; GlobalOptionChangeCommand globalCommand = new(iVH, _G.G, newValue); CommandHandler.Instance.AddToHistory(globalCommand); //_MOL.SetMolding(); } public void BlocRotateTexture() { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); string[] Texture = _G.OBJs[nO][41].Split(',');// print("_G.OBJs[nO][41]=====" + _G.OBJs[nO][41]); string[] TextureShort=_G.OBJs[nO][41].Split("?"); if (TextureShort.Length>1) { if (TextureShort[1] == "0") {TextureShort[1] = "90";} else {TextureShort[1] = "0";} _G.OBJs[nO][41] = TextureShort[0] + "?" + TextureShort[1]; } else { if (Texture[6] == "0") Texture[6] = "90"; else Texture[6] = "0"; _G.OBJs[nO][41] = ""; for (int i = 0; i < 14; i++) { _G.OBJs[nO][41] += Texture[i]; if (i < 13) _G.OBJs[nO][41] += ","; } } TextureCall.TextureBloc(_G.OBJs[nO][41], "Block"); } public void ChangeGlobalInAdn(int globalNumber) { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); string[] C = CommandHandler.CopyObjectData(_G.OBJs[nO]); CheckGlobalForCabAndDoor(C, globalNumber); //Glass.CreateGlassPatternButton(C); } void CheckGlobalForCabAndDoor(string[] C, int globalNumber) { C[60] = "GLOBAL" + globalNumber; if (C[2] == "Cabinet" || C[2] == "Bed") { C[54] = UIT.Global(Header.Splash,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.SPLA_9, G); C[61] = UIT.Global(Header.Door,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.DOORCAB_0, G); C[62] = UIT.Global(Header.Int,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.INTPNL_1, G); C[63] = UIT.Global(Header.Kick,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.KICK_3, G); C[64] = UIT.Global(Header.Ogee,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.OGEE_5, G); C[65] = UIT.Global(Header.Valance,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.VALA_6, G); C[66] = UIT.Global(Header.Fascia,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.FACIA_4, G); C[69] = UIT.Global(Header.Ext,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); C[82] = UIT.Global(Header.Ext,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); C[41] = UIT.Global(Header.Counter,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.COUN_8, G); C[75] = UIT.Global(Header.Ext,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); C[80] = UIT.Global(Header.Ext,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); C[85] = UIT.Global(Header.KnobV,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.KNOB_7, G); C[86] = UIT.Global(Header.KnobH,globalNumber);//GlobalSelectionManager.GetValue(GlobalOption.KNOBT_10, G); } else if (C[2] == "Panel") { if (C[90] == "FakeDoor") { C[61] = UIT.Global(Header.Door,globalNumber); } else { C[61] = UIT.Global(Header.Ext,globalNumber); } } // else if(C[2] == "Bloc") { C[61] = GlobalSelectionManager.GetValue(GlobalOption.EXTPNL_2, G); } C[84] = globalNumber.ToString(); //Glass.dataCopy = C; } }