using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class DECO_2_PNL : MonoBehaviour { public Text _W; public Text _H; public Text _D; public Text _FF; public Text _Ed; public Text _W2; public Text _H2; public Text _D2; public GameObject _Wide; public GameObject _Height; public GameObject _Depth; public GameObject _Edge; public GameObject _FromFloor; public GameObject _Wide2; public GameObject _Height2; public GameObject _Depth2; public GameObject PNL; public GameObject _ColorPicker1; public GameObject _ColorPicker2; public GameObject _MODEL; public GameObject _MODEL_2; public GameObject _MODELContainer; public GameObject _MODEL_2Container; public GameObject _Size; public GameObject _Size_2; public TMP_Dropdown _Finish1; public TMP_Dropdown _Finish2; public TMP_Text _C1; public TMP_Text _C2; //public Image _Preview1; //public Image _Preview2; private string Name; private string Name2; public void StartPNL(string name) { print("name=="+name); _G.PON="DECO_2pnl"; DOIT.CloseALLPNL(); PNL.SetActive(true); PNL.transform.localPosition = new Vector3(0, 0,0); DOIT.DELETEAllChild("Canvas/Panel_SCENE/PNL/DECO_2pnl/MODEL/Viewport/Content"); bool isColor1=true; bool isColor2=true; int qty1=7; int qty2=7; //Tittle Get.o2("DECO_2pnl/TEXT","Title").GetComponent().text=TRANS.This("T_"+name); //Category switch(name){ case "VASE":qty1=12;qty2=15;isColor2=false;break; } //Add Model on list // List Object_list =new(); // for(int i=1; i().isOn=true; _MODEL_2Container.transform.GetChild(0).gameObject.GetComponent().isOn=true; } public void DecoObject3D(int qty1){ _MODEL.SetActive(true); Transform PNL=_MODEL.transform.Find("Viewport/Content"); DOIT.DELETEAllObjectChild(PNL.gameObject); GameObject BTN = Get.o2("DECO_2pnl", "BTNSELECTION"); if(PNL.childCount==0){ for(int i=0; i().sprite = Resources.Load("ICONS/VASE/"+ name); O.name=name; } Set.ToggleGroupToAllChild(_G.PON + "/MODEL/Viewport/Content"); } } public void AddFlowerToPnl(int qty2){ _MODEL_2.SetActive(true); Transform PNL2=_MODEL_2.transform.Find("Viewport/Content"); DOIT.DELETEAllObjectChild(PNL2.gameObject); GameObject BTN = Get.o2("DECO_2pnl", "BTNMODEL_2"); if(PNL2.childCount==0){ for(int i=0; i().sprite = Resources.Load("ICONS/VASE/"+ name); O.name=name; } Set.ToggleGroupToAllChild(_G.PON + "/MODEL2/Viewport/Content"); } } //Finish public void FillFinishDropdown(){ print("fINISH COUNT===="+_Finish1.options.Count); if(_Finish1.options.Count==1){ _Finish1.ClearOptions(); //_Finish2.ClearOptions(); List list = new(){TRANS.This("T_Matt"),TRANS.This("T_Semi"),TRANS.This("T_Gloss") }; _Finish1.AddOptions(list); //_Finish2.AddOptions(list); } } //Selection click------------------------------------- public void Select() { Name =UIT.TogOn("MODEL"); Name2 =UIT.TogOn("MODEL2"); print("Name1======"+Name); string ObjectCategory=Name[..4]; string ObjectCategory2=Name2[..4]; DOIT.AllChildOff(_Size); if(ObjectCategory=="VASE"){ SetMeasure(_Wide,"w",_W,Name); SetMeasure(_Height,"h",_H,Name); SetMeasure(_Depth,"d",_D,Name); SetMeasure(_FromFloor,"ff",_FF,Name); } if(ObjectCategory2=="FLOW"){ SetMeasure(_Wide2,"w",_W2,Name2); SetMeasure(_Height2,"h",_H2,Name2); SetMeasure(_Depth2,"d",_D2,Name2); } } public void SetMeasure(GameObject Measure,string letter, Text T,string Name){ print("Name======"+Name); Measure.SetActive(true); string l = DOIT.CSssys(_OL.GetValue(Name,letter)); T.text = DOIT.CNs( DOIT.ConvertStringToNumber(l)); //_OL.OBJ[index + 1] + _G.Sys; } //Add to Scene------------------------------------- public void Add(){ _G.SC[0]=Get.TogOn(_MODELContainer).name; print("_G.SC[0]===="+_G.SC[0]); string Category=_G.SC[0][..4]; if(Category=="VASE"){ _G.SC[0]+="?"+Get.TogOn(_MODEL_2Container).name; } print("_G.SC[0]===2="+_G.SC[0]); switch (Category){ //DECO case "VASE": AddObject("vase"); break; } } public void AddObject(string cat) { print("_W.text==="+_W.text); _G.SC[1] = _W.text; _G.SC[2] = _H.text; _G.SC[3] = _D.text; _G.SC[36] = _W2.text; _G.SC[37] = _H2.text; _G.SC[38] = _D2.text; _G.SC[4]=GetColor(cat,_C1.text,_Finish1); // _G.SC[5]=GetColor(cat,_C2.text,_Finish2); print("_G.SC[4]====="+_G.SC[4]); _G.ff = _FF.text; if(GameObject.Find("mE")){_G.SC[8]=GameObject.Find("mE").GetComponent().text;} AddtoScene(cat,"Install"); } public void AddtoScene(string cat,string mode){ DOIT.CloseALLPNL(); _M.PH(3, 230, "ffffff", 1, 1); PAINT.SEL = "ON"; //SceneModeManager.Instance.SetSceneMode(mode); if(mode=="Install")SceneModeManager.Instance.SetSceneMode(SceneModes.Install); else SceneModeManager.Instance.SetSceneMode(SceneModes.InstallOnCab); _G.addOBJ = cat; } //Get------------------------------------- public string GetColor(string cat,string Hex,TMP_Dropdown Finish){ // if(cat=="pict"){return Hex;} // else if(new List{"fauc","sink","toil","shaw","bath","basi"}.Contains(cat)){return Hex+"_"+Finish.options[Finish.value].text+"_none";} return Hex+"_"+Finish.options[Finish.value].text+"_FLAT";//+Texture.value.ToString(); } }