using UnityEngine; using UnityEngine.UI; public class FinishPNL : MonoBehaviour { public void StartPNL() { string[] code = "SPLA101,2,FFFFFF,r0,G".Split(","[0]);//_G.SPC.Split(","[0]); if (SceneModeManager.SelectedName != "") { print("SceneModeManager.electedName ===" + SceneModeManager.SelectedName); print("41 ===" + _G.OBJs[Get.GetObjectIndex(SceneModeManager.SelectedName)][41]); if (_G.OBJs[Get.GetObjectIndex(SceneModeManager.SelectedName)][41] == "none") { } else { code = _G.OBJs[Get.GetObjectIndex(SceneModeManager.SelectedName)][41].Split(","[0]); } } _G.PNL = "Finish"; _G.SC[0] = ""; int NO = 24; int maxw = 8; //string cat=""; print("code[0]===="+code[0]); code[0]=code[0].Replace("COUN","WOOD"); if (code[0].IndexOf("WOOD")!=-1){ NO=27; maxw = 9;} if (code[0].IndexOf("CERA")!=-1){ NO=24; maxw = 8;} if (code[0].IndexOf("SPLA")!=-1){ NO=24; maxw = 5;} if (code[0].IndexOf("COUN")!=-1){ NO=24; maxw = 8;} DOIT.BTNPNL("TOG1", 100, "MODEL", code[0].Substring(0,4), NO, maxw, "FINISH/"); DOIT.BTNCAT("FINISH", 4, "BACK SPLASH", "WOOD", "CERAMIC", "COUNTER", "", ""); DOIT.Sizebackground(NO, maxw); float HBG = 140 + (NO / maxw) * 110f; DOIT.OffMODIFYER(); GameObject.Find("MODEL").transform.localPosition = new Vector3(0, 5, 0); //Modifiyer GameObject.Find("EMPTYLpnl").transform.Find("MODIFYER").transform.Find("FINISH").gameObject.SetActive(true); GameObject.Find("EMPTYLpnl").transform.Find("MODIFYER").transform.localPosition = new Vector3(0, -HBG / 2 + 40, 1); //Color //GameObject.Find(code[2]).GetComponent().isOn = true; //DOIT.ColorModel(code[2]); //Shine //GameObject.Find(code[4]).GetComponent().isOn = true; //Rotation //GameObject.Find(code[3]).GetComponent().isOn = true; //Mpdel GameObject.Find("EMPTYLpnl").transform.Find("CATEGORY").transform.Find("WOOD").GetComponent().isOn = true; } public static void Add() { foreach (Transform child in GameObject.Find("SIZE").transform) { if (child.GetComponent().isOn == true) { _G.SC[1] = child.name; } } foreach (Transform child in GameObject.Find("Color").transform) { if (child.GetComponent().isOn == true) { _G.SC[2] = child.name; } } foreach (Transform child in GameObject.Find("ROT").transform) { if (child.GetComponent().isOn == true) { _G.SC[3] = child.name; } } foreach (Transform child in GameObject.Find("SHINE").transform) { if (child.GetComponent().isOn == true) { _G.SC[4] = child.name; } } string cc = _G.SC[0] + "," + _G.SC[1] + "," + _G.SC[2] + "," + _G.SC[3] + "," + _G.SC[4]; if (SceneModeManager.SelectedName != "") DOUNIQUE(cc); else DOGLOBAL(cc); } public static void DOGLOBAL(string cc) { GlobalOptionChangeCommand globalCommand = new(GlobalOption.Counter, _G.G, cc); CommandHandler.Instance.AddToHistory(globalCommand); DOIT.CloseALLPNL(); SceneModeManager.Instance.SetSceneMode(SceneModes.Navigate); DOIT.AllSelOff(); } public static void DOUNIQUE(string cc) { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); _G.OBJs[nO][41] = cc; DOIT.REDOOBJECT(nO); DOIT.CloseALLPNL(); DOIT.AllSelOff(); } public void SetGlobal() { DOUNIQUE("SPLA101,2,FFFFFF,r0,G"); } public void ColorModel() { DOIT.ColorModel(this.name); } public void None() { int nO = Get.GetObjectIndex(SceneModeManager.SelectedName); _G.OBJs[nO][41] = "NONE"; DOIT.REDOOBJECT(nO); DOIT.CloseALLPNL(); DOIT.AllSelOff(); } }