using UnityEngine; using UnityEngine.UI; using System.Globalization; using TMPro; public class ButtonControl : MonoBehaviour { public GameObject MYPNL; public void PointerImage() { this.transform.Find("Image").gameObject.SetActive(true); } public void PointerEnter() { //_G.SM = "PNL"; //this.transform.GetChild(0).gameObject.SetActive(true); if (this.transform.Find("Image1")) this.transform.Find("Image1").gameObject.SetActive(false); this.transform.Find("Image").gameObject.SetActive(true); if (this.name == "DECO ITEMS" || this.name == "APPLIANCE" || this.name == "PLUMBING" || this.name == "CABINET") { GameObject.Find("DECO ITEMS").GetComponent().alpha = 1; GameObject.Find("APPLIANCE").GetComponent().alpha = 1; GameObject.Find("PLUMBING").GetComponent().alpha = 1; GameObject.Find("CABINET").GetComponent().alpha = 1; //GameObject.Find("SHOWHIDE").GetComponent().alpha = 0; } if (this.name == "FILE" || this.name == "GLOBAL" || this.name == "SETTING" || this.name == "2D VIEW" || this.name == "LIST ITEMS") { GameObject.Find("FILE").GetComponent().alpha = 1; GameObject.Find("GLOBAL").GetComponent().alpha = 1; GameObject.Find("SETTING").GetComponent().alpha = 1; GameObject.Find("ROOMPLAN").GetComponent().alpha = 1; GameObject.Find("LIST ITEMS").GetComponent().alpha = 1; //GameObject.Find("SHOWHIDE").GetComponent().alpha = 0; } if (this.name == "DESIGN ROOM" || this.name == "BLOC" || this.name == "LIGHT ROOM" || this.name == "PAINTER") { GameObject.Find("BTN_RIGHT/DESIGN ROOM").GetComponent().alpha = 1; GameObject.Find("BTN_RIGHT/BLOCS").GetComponent().alpha = 1; GameObject.Find("BTN_RIGHT/LIGHT ROOM").GetComponent().alpha = 1; GameObject.Find("BTN_RIGHT/PAINTER").GetComponent().alpha = 1; //GameObject.Find("SHOWHIDE").GetComponent().alpha = 0; } } public void PointerEnterDASH() { SceneModeManager.Instance.OnDashEnter(); //print("Passer Dash"); } public void PointerOutDASH() { if (!SceneModeManager.CompareSceneMode(SceneModes.Ai)){ SceneModeManager.Instance.OnDashExit(); } // print("Passer out Dash"); } public void PointerOutPaintPNL() { SceneModeManager.Instance.SetSceneMode(SceneModes.Paint); } public static void IconsOnTab(){ bool IsCreator=false; bool IsCornerBase=false; bool IsCornerWall=false; bool IsDeco=false; int indCategory=UIT.Ind(Library.Cabinet,Header.Category); int QtyIcon=4; foreach(string line in _G.UIT_LibraryCabinets){ string[] L=line.Split(","); if(!string.IsNullOrEmpty(line)&&line!=_G.UIT_LibraryCabinets[0] ){ if(L[indCategory]=="CBASE"){IsCornerBase=true; } if(L[indCategory]=="CWALL"){IsCornerWall=true; } } } if(IsCornerBase)QtyIcon+=1; if(IsCornerWall)QtyIcon+=1; if(_P.List["CAB_CREATOR"]=="y" ){ IsCreator=true; QtyIcon+=1; }; Get.o2("CABINETPNL/Icons","CBASE").SetActive(IsCornerBase); Get.o2("CABINETPNL/Icons","CWALL").SetActive(IsCornerWall); Get.o2("CABINETPNL/Icons","CREATE").SetActive(IsCreator); Get.o2("CABINETPNL/Icons","DECO").SetActive(IsDeco); float BGWide=530; float ClosePositionX=-124; switch(QtyIcon){ case 7:BGWide=600;ClosePositionX=-55;break; case 6:BGWide=530;ClosePositionX=-124;break; case 5:BGWide=470;ClosePositionX=-185;break; case 4:BGWide=400;ClosePositionX=-255;break; case 3:BGWide=320;ClosePositionX=-1320;break; } Get.o2("CABINETPNL","Fond").GetComponent().sizeDelta=new(BGWide,80); Get.o2("CABINETPNL","close").transform.localPosition=new(ClosePositionX,-125,0); } public static void FileIconsOnTab(){ print("Pass FileIconsOnTab"); int QtyIcon=4; bool isVR360=false; if(_G.PATH=="free") { isVR360=true; QtyIcon+=1; } GameObject PanelBar=Get.o2("Panel_SCENE/MAIN BTN/PNL_TAB","FILEPNL"); PanelBar.transform.Find("ButtonGroup/VR360").gameObject.SetActive(isVR360); float BGWide=380; float ClosePositionY=20; switch(QtyIcon){ case 5:BGWide=435;ClosePositionY=-38;break; } PanelBar.transform.Find("Fond").GetComponent().sizeDelta=new(BGWide,80); PanelBar.transform.Find("close").transform.localPosition=new(-225,ClosePositionY,0); } public void CloseALLPNL() { DOIT.CloseALLPNL(); } public void ShowTip() { this.transform.GetChild(0).gameObject.SetActive(true); //_G.SM="ShowTips"; } public void DesRoom() { this.transform.Find("Image").gameObject.SetActive(true); //string des = TRANS.This("P_R")+ " " + this.name.Substring(1, this.name.Length-1); //this.transform.Find("Image").gameObject.transform.GetChild(0).gameObject.GetComponent().text = des; } public void DesCab() { //print("this.name===" + this.name); string BTNname = this.name; string NUMs = "000"; if (BTNname.Length > 6 && this.name.IndexOf("COLO") == -1) { NUMs = BTNname.Substring(BTNname.Length - 3, 3); float NumN = DOIT.ConvertStringToNumber(NUMs) - 100; NUMs = " " + NumN.ToString(CultureInfo.InvariantCulture); } this.transform.Find("Image").gameObject.SetActive(true); int indexC = System.Array.IndexOf(_L.Cab, this.name); int indexO = System.Array.IndexOf(_OL.OBJ, this.name); int indexF = System.Array.IndexOf(_OF.OBJ, this.name.Substring(0, 4)); string des = this.transform.Find("Image").gameObject.transform.GetChild(0).gameObject.GetComponent().text; if (indexC != -1) { des = _L.Cab[indexC + 1] + "\n"; } //if (indexC != -1) { des = _L.Cab[indexC + 1] + "\n" + _L.Cab[indexC + 4] + " x " + _L.Cab[indexC + 5] + " x " + _L.Cab[indexC + 6]; } if (indexF != -1) { des = _OF.OBJ[indexF + _G.L] + NUMs; } //if (this.name.Substring(0, 4) == "BLOC") { this.transform.GetChild(0).gameObject.transform.GetChild(0).gameObject.GetComponent().text = TRANS.This("P_"+ this.name); } if (this.name.Substring(0, 4) == "AWAL") { des = TRANS.This("P_" + this.name); } if (this.name.Substring(0, 4) == "SWAL") { des = TRANS.This("P_" + this.name); } if (this.name.Substring(0, 4) == "DOOR") { des = TRANS.This("P_" + this.name); } //if (this.name.Substring(0, 4) == "WIND") { des = TRANS.This("P_" + this.name); } if (this.name.Substring(0, 4) == "MOLD") { des = TRANS.This("P_" + this.name); } if (this.name == "MOLD101") { des = TRANS.This("M_" + this.name); } if (this.name == "MOLD102") { des = TRANS.This("M_" + this.name); } if (this.name == "GLOBAL") { des = TRANS.This("T_" + this.name); } if (this.name == "NONE") { des = TRANS.This("T_" + this.name); } if (this.name == "SETCOL") { des = TRANS.This("T_" + this.name); } if (this.name == "TOPC101") { des = TRANS.This("M_" + this.name); } if (this.name == "TOPC102") { des = TRANS.This("M_" + this.name); } if (this.name == "TOPC103") { des = TRANS.This("M_" + this.name); } if (this.name == "TOPC104") { des = TRANS.This("M_" + this.name); } if (this.name == "TOPC105") { des = TRANS.This("M_" + this.name); } if (this.name == "SINK101") { des = TRANS.This("M_" + this.name); } if (this.name == "SINK102") { des = TRANS.This("M_" + this.name); } if (this.name == "SINK103") { des = TRANS.This("M_" + this.name); } if (this.name == "SINK104") { des = TRANS.This("M_" + this.name); } if (this.name == "SINK105") { des = TRANS.This("M_" + this.name); } if (this.name == "SINK106") { des = TRANS.This("M_" + this.name); } if (this.name == "BLOC101") { des = TRANS.This(this.name); } if (this.name == "BLOC102") { des = TRANS.This(this.name); } if (this.name == "BLOC103") { des = TRANS.This(this.name); } if (this.name == "BLOC104") { des = TRANS.This(this.name); } if (this.name == "BLOC105") { des = TRANS.This(this.name); } if (this.name == "BLOC106") { des = TRANS.This(this.name); } if (this.name == "PANE101") { des = TRANS.This("T_FRIDGE"); } if (this.name == "PANE102") { des = TRANS.This("T_DISHWASHER"); } if (this.name == "PANE103") { des = TRANS.This("T_ISLAND") + " VERTICAL"; } if (this.name == "PANE104") { des = TRANS.This("T_ISLAND") + " HORIZONTAL"; } if (this.name.Substring(0, 4) == "DCAB") { des = TRANS.This("T_DOOR") + " " + this.name.Substring(4, 3); } if (this.name.Substring(0, 4) == "BCAB") { des = TRANS.This("T_BOX") + " " + this.name.Substring(4, 3); } if (this.name.Substring(0, 4) == "GPNL") { des = TRANS.This("T_PANEL") + " " + this.name.Substring(4, 3); } if (this.name.Substring(0, 4) == "KICK") { des = TRANS.This("T_KICK") + " " + this.name.Substring(4, 3); } if (this.name.Substring(0, 4) == "OGEE") { des = TRANS.This("T_OGEE") + " " + this.name.Substring(4, 3); } if (this.name.Substring(0, 4) == "UNDE") { des = TRANS.This("T_UNDER") + " " + this.name.Substring(4, 3); } if (this.name.Substring(0, 4) == "HEAD") { des = TRANS.This("T_HEAD") + " " + this.name.Substring(4, 3); } if (this.name.Substring(0, 4) == "MIRD") { des = TRANS.This("M_MIRROR") + " " + this.name.Substring(4, 3); } if (this.name.Substring(0, 4) == "COLO") { des = TRANS.This("T_COLOR") + " " + this.name.Substring(4, this.name.Length - 4); } if (this.name.Substring(0, 3) == "KN.") { des = Get.LibraryValue(this.name, CsvHeaders.Model, DataTypes.Knob); } this.transform.Find("Image").gameObject.transform.GetChild(0).gameObject.GetComponent().text = des; } // public void NameItem() // { // this.transform.GetChild(0).gameObject.SetActive(true); // int index = System.Array.IndexOf(_T.NameItem, this.name); // string tip = _T.NameItem[index + 1]; // this.transform.GetChild(0).gameObject.transform.GetChild(0).gameObject.GetComponent().text = tip; // } public void PointerExit() { if (transform.Find("Image1") && transform.Find("Image")) transform.Find("Image1").gameObject.SetActive(true); GameObject[] btn; btn = GameObject.FindGameObjectsWithTag("btnAround"); foreach (GameObject i in btn) { if (i.transform.Find("Image")) { if (i.transform.Find("Image").gameObject.activeSelf) { i.transform.Find("Image").gameObject.SetActive(false); if (i.transform.Find("Image1")) i.transform.Find("Image1").gameObject.SetActive(true); BtnAround(i.name); } } } btn = GameObject.FindGameObjectsWithTag("btn"); foreach (GameObject i in btn) { if (i.transform.Find("Image")) { if (i.transform.Find("Image").gameObject.activeSelf) { i.transform.Find("Image").gameObject.SetActive(false); //if(i.transform.Find("Image1"))i.transform.Find("Image1").gameObject.SetActive(true); BtnAround(i.name); } } } GameObject[] btnTOG; btnTOG = GameObject.FindGameObjectsWithTag("btnToggle"); foreach (GameObject i in btnTOG) { if (i.transform.Find("Image")) { if (i.transform.Find("Image").gameObject.activeSelf) { i.transform.Find("Image").gameObject.SetActive(false); } } } if (GameObject.Find("BTN") && _G.PIN == false) { GameObject.Find("SHOWHIDE").GetComponent().alpha = 1; } } public void PointerExitThis() { if (this.transform.Find("Image") != null) this.transform.Find("Image").gameObject.SetActive(false); } public void HideTip() { this.transform.Find("Image").gameObject.SetActive(false); } public void PointerClick() { DOIT.CloseALLPNL(); MYPNL.SetActive(true); MYPNL.transform.localPosition = new Vector3(0, 0, 0); PAINT.SEL = ""; DOIT.AllSelOff(); SceneModeManager.Instance.SetSceneMode(SceneModes.Panel);//"pnl"; GameObject[] btn; btn = GameObject.FindGameObjectsWithTag("btn"); foreach (GameObject i in btn) { if (i.transform.Find("Image")) { if (i.transform.Find("Image").gameObject.activeSelf) { i.transform.Find("Image").gameObject.SetActive(false); if (i.transform.Find("Image1")) i.transform.Find("Image1").gameObject.SetActive(true); BtnAround(i.name); } } } BtnAround(name); if (transform.Find("Image1") && transform.Find("Image").gameObject.activeSelf == false) transform.Find("Image1").gameObject.SetActive(true); } public static void BtnAround(string nbtn) { if (nbtn == "DECO ITEMS" && GameObject.Find("PNL_TAB").transform.Find("DECOPNL").gameObject.activeSelf) { SetAround(nbtn); } else if (nbtn == "FILE" && GameObject.Find("PNL_TAB").transform.Find("FILEPNL").gameObject.activeSelf == true) {FileIconsOnTab(); SetAround(nbtn); } else if (nbtn == "EDIT" && GameObject.Find("PNL_TAB").transform.Find("EDITPNL").gameObject.activeSelf == true) { SetAround(nbtn); } else if (nbtn == "APPLIANCE" && GameObject.Find("PNL_TAB").transform.Find("APPLIANCEPNL").gameObject.activeSelf == true) { SetAround(nbtn); } else if (nbtn == "PLUMBING" && GameObject.Find("PNL_TAB").transform.Find("PLUMBINGPNL").gameObject.activeSelf == true) { SetAround(nbtn); } else if (nbtn == "CABINET" && GameObject.Find("PNL_TAB").transform.Find("CABINETPNL").gameObject.activeSelf == true) { IconsOnTab(); SetAround(nbtn); } else if (nbtn == "DESIGN ROOM" && GameObject.Find("PNL_TAB").transform.Find("DESIGNPNL").gameObject.activeSelf == true) { SetAround(nbtn); } else if (nbtn == "BLOCS" && GameObject.Find("PNL_TAB").transform.Find("BLOCPNL").gameObject.activeSelf == true) { SetAround(nbtn); } else if (nbtn == "LIGHT ROOM" && GameObject.Find("PNL_TAB").transform.Find("LIGHTPNL").gameObject.activeSelf == true) { SetAround(nbtn); } //if (nbtn == "CREATOR" && GameObject.Find("PNL_TAB").transform.Find("CREATORPNL").gameObject.activeSelf == true) { SetAround(nbtn); } else if (nbtn == "ROOMPLAN" && GameObject.Find("PNL_TAB").transform.Find("ROOMPNL").gameObject.activeSelf == true) { SetAround(nbtn); } } public static void SetAround(string nbtn) { GameObject.Find(nbtn).transform.Find("Image").gameObject.SetActive(true); if (GameObject.Find(nbtn).transform.Find("Image1") != null) GameObject.Find(nbtn).transform.Find("Image1").gameObject.SetActive(false); } public void PointerClickSave() { ///Start.DesignerAlert(); PointerClick(); } public void PointerClickUnique() { this.transform.GetChild(0).gameObject.SetActive(false); MYPNL.SetActive(true); MYPNL.transform.localPosition = new Vector3(0, 0, 0); PAINT.SEL = ""; DOIT.AllSelOff(); SceneModeManager.Instance.SetSceneMode(SceneModes.Panel);//"PNL"; GameObject.Find("EDITCABpnl").SetActive(false); } public void PointerSELClick() { PAINT.SEL = "ON"; } public void PointerEnterbtn() { SceneModeManager.Instance.SetSceneMode(SceneModes.Button); } public void PointerExitbtn() { if (_G.PNL == "WORLD3D") SceneModeManager.Instance.SetSceneMode(SceneModes.Navigate); } public void HelpShow() { GameObject.Find("ADDTO").transform.Find("TEXT").gameObject.SetActive(true); } public void HelpHide() { GameObject.Find("ADDTO").transform.Find("TEXT").gameObject.SetActive(false); } public void LanguageChange(Dropdown target) { _G.L = target.value + 1; if (GameObject.Find("FN")) { if (_G.FileName == "FN") GameObject.Find("FN").transform.GetComponent().text = TRANS.This("FN"); } if (Get.o1("PNL")!=null){DOIT.CloseALLPNL();} } public void SysChange(Dropdown target) { DOIT.AllSelOff(); if (target.value == 0) { _G.Sys = " ''"; _G.System = 1; } if (target.value == 1) { _G.Sys = " cm"; _G.System = 2; } if (Get.o2("Canvas", "Panel_ShowPlan").activeInHierarchy) { int i = 0; if (_G.ROOM == "R1") { for (i = 1; i < 3; i++) { DOIT.CSYS("m1" + i.ToString(CultureInfo.InvariantCulture)); } } if (_G.ROOM == "R2") { for (i = 1; i < 6; i++) { DOIT.CSYS("m2" + i.ToString(CultureInfo.InvariantCulture)); } } if (_G.ROOM == "R3") { for (i = 1; i < 6; i++) { DOIT.CSYS("m3" + i.ToString(CultureInfo.InvariantCulture)); } } if (_G.ROOM == "R4") { for (i = 1; i < 7; i++) { DOIT.CSYS("m4" + i.ToString(CultureInfo.InvariantCulture)); } } if (_G.ROOM == "R5") { for (i = 1; i < 7; i++) { DOIT.CSYS("m5" + i.ToString(CultureInfo.InvariantCulture)); } } if (_G.ROOM == "R6") { for (i = 1; i < 9; i++) { DOIT.CSYS("m6" + i.ToString(CultureInfo.InvariantCulture)); } } if (_G.ROOM == "R7") { for (i = 1; i < 3; i++) { DOIT.CSYS("m7" + i.ToString(CultureInfo.InvariantCulture)); } } if (_G.ROOM == "R8") { for (i = 1; i < 3; i++) { DOIT.CSYS("m8" + i.ToString(CultureInfo.InvariantCulture)); } } DOIT.CSYS("mCe"); } } public void closeThis() { if (this.transform.parent.name == "BNT") this.transform.parent.parent.gameObject.SetActive(false); else this.transform.parent.gameObject.SetActive(false); DASH.REFRESH(); GameObject.Find("HIDER").transform.Find("LoadingCircle").gameObject.SetActive(false); } public void closeThisOnly() { if (Get.o2("HIDER", "CONTROL").activeInHierarchy && SceneModeManager.SelectedName != "") { grouping.off(); } if (this.transform.parent.name == "BNT") this.transform.parent.parent.gameObject.SetActive(false); else this.transform.parent.gameObject.SetActive(false); //print(this.name); if (this.transform.parent.name != "LOADpnl") DASH.REFRESH(); GameObject.Find("HIDER").transform.Find("LoadingCircle").gameObject.SetActive(false); } public void closeThisOnlyAndOnthis() { this.transform.parent.gameObject.SetActive(false); } public void closeALL() { DOIT.CloseALLPNL(); } public void ThisGlobal() { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); if (this.transform.parent.name == "DOOR") { _G.OBJs[nO][60] = "GLOBAL"; _G.OBJs[nO][61] = UIT.Global(Header.Door,_G.G);//GlobalSelectionManager.GetValue(GlobalOption.DOORCAB_0); } if (this.transform.parent.name == "BOX") { _G.OBJs[nO][60] = "GLOBAL"; _G.OBJs[nO][62] = UIT.Global(Header.Int,_G.G);//GlobalSelectionManager.GetValue(GlobalOption.INTPNL_1); } if (this.transform.parent.name == "KICK") { _G.OBJs[nO][60] = "GLOBAL"; _G.OBJs[nO][63] = UIT.Global(Header.Kick,_G.G);//GlobalSelectionManager.GetValue(GlobalOption.KICK_3); } GameObject CAB = GameObject.Find(_G.OBJs[nO][0]).gameObject; DestroyImmediate(CAB); if (_G.OBJs[nO][5] == "BA") ConstructBASE.AddCab(nO); if (_G.OBJs[nO][5] == "WA") ConstructWALL.AddCab(nO); if (_G.OBJs[nO][5] == "TA") ConstructTALL.AddCab(nO); if (_G.OBJs[nO][5] == "CB") ConstructCORNERBASE.AddCab(nO); if (_G.OBJs[nO][5] == "CW") ConstructCORNERWALL.AddCab(nO); if (_G.OBJs[nO][5] == "PNL") ConstructPanel.AddPanel(nO); GameObject.Find("EDITCABpnl").gameObject.SetActive(false); DOIT.AllSelOff(); DOIT.CloseALLPNL(); SceneModeManager.Instance.SetSceneMode(SceneModes.Navigate); } public void navigate() { SceneModeManager.Instance.SetSceneMode(SceneModes.Navigate); } public void PointerOverUI() { if (GameObject.Find("PNLOnOff")) if (GameObject.Find("PNLOnOff").gameObject.GetComponent().isOn == false) _G.NAVIGATE = false; } public void PointerOutUI() { //if( GameObject.Find("PNLOnOff").gameObject.GetComponent().isOn==false)_G.NAVIGATE = true; } public void TXTTOADD() { Get.o2("OBJSELECT", "TXTTOADD").SetActive(true); } }