using UnityEngine; using TMPro; using UnityEngine.UI; using System.Collections.Generic; //using UnityEditor.Formats.Fbx.Exporter; public class CabinetOptions : MonoBehaviour { static GameObject List; public static void OpeningPNL(){ GameObject DoorListPnl=Get.o2("CABCREATORpnl","DOORLIST"); Set.alpha(DoorListPnl,false); GameObject OptionPnl=Get.o2("CABCREATORpnl","OPTIONS"); Set.alpha(OptionPnl,true); OptionPnl.transform.localPosition=new(20,0,0); SetOptions(); } public static void SetOptions(){ int value = Get.o2("CABCREATORpnl","CATEGORY").GetComponent().value; List=Get.o2("CABCREATORpnl/OPTIONS/OptionsList/Viewport","Content"); DOIT.DELETEAllObjectChild(List); AddTextLine("GENERAL");//---------TEXT AddInput("FROM_FLOOR"); AddInput("FROM_WALL"); print("value===="+value); if(new List{0,1,2,3}.Contains(value) ) { AddSwitch("ALLOW_SINK"); AddKicksOptions(value); AddCounterOptions(); AddSideOptions(value); AddFinishOptions(value); } if(new List{4,5,6,7}.Contains(value) ) { AddFinishOptions(value); } if(new List{8}.Contains(value) ) { AddKicksOptions(value); AddSideOptions(value); AddFinishOptions(value); } if(new List{9}.Contains(value) ) { AddKicksOptions(value); AddSideOptions(value); AddFinishOptions(value); } if(new List{10,11}.Contains(value) ) { AddKicksOptions(value); AddSideOptions(value); AddInput("BACK_ANGLE_WIDE"); AddFinishOptions(value); } if(new List{12}.Contains(value) ) { AddFinishOptions(value); } if(new List{13,14}.Contains(value) ) { //AddSideOptions(value); AddFinishOptions(value); AddTextLine("SIDE_PANEL");//---------TEXT AddInput("BACK_ANGLE_WIDE"); } AddShelfsOptions(); AddSlidingDrawersOptions(); if(new List{4,5,6,7,12,13,14}.Contains(value) ){ Get.o2("CABCREATORpnl/OPTIONS/OptionsList/Viewport/Content/FROM_FLOOR","I").GetComponent().text="56"; } } public static void AddKicksOptions(int value){ AddTextLine("KICK");//---------TEXT AddInput("KICK_HEIGHT"); AddSwitch("ADD_LEGS"); AddSwitch("FRONT_KICK"); AddSwitch("LEFT_KICK"); if(new List{0,1,2,3}.Contains(value) )AddSwitch("BACKLEFT_KICK"); AddSwitch("RIGHT_KICK"); if(new List{9,10,11}.Contains(value) )AddSwitch("BACKRIGHT_KICK"); if(new List{0,8}.Contains(value) )AddSwitch("BACK_KICK"); AddInput("KICK_FRONT_RETRACTION"); AddInput("KICK_LEFT_RETRACTION"); if(new List{9,10,11}.Contains(value) )AddInput("KICK_BACKLEFT_RETRACTION"); AddInput("KICK_RIGHT_RETRACTION"); if(new List{9,10,11}.Contains(value) )AddInput("KICK_BACKRIGHT_RETRACTION"); if(new List{0,8}.Contains(value) )AddInput("KICK_BACK_RETRACTION"); } public static void AddCounterOptions(){ AddTextLine("TOP COUNTER");//---------TEXT AddInput("COUNTER_HEIGHT"); AddInput("COUNTER_FRONT_PROJECTION"); } public static void AddSideOptions(int value){ AddTextLine("SIDE_PANEL");//---------TEXT AddDropdown("LEFT_PANEL"); if(new List{1,9,10,11,12,13,14}.Contains(value)) AddDropdown("BACKLEFT_PANEL"); if(new List{1,9,10,11,12,13,14}.Contains(value)) AddDropdown("BACKRIGHT_PANEL"); AddDropdown("RIGHT_PANEL"); if(new List{0,4,8}.Contains(value)) AddDropdown("BACK_PANEL"); AddDropdown("UNDER_PANEL"); AddDropdown("TOP_PANEL"); } public static void AddFinishOptions(int value){ AddTextLine("FINISH EXTERIOR PANEL");//----------------------------TEXT AddSwitch("FINISH_EX_LEFT"); if(new List{9,10,11,12,13,14}.Contains(value)) AddSwitch("FINISH_EX_BACKLEFT"); AddSwitch("FINISH_EX_RIGHT"); if(new List{9,10,11,12,13,14}.Contains(value))AddSwitch("FINISH_EX_BACKRIGHT"); AddSwitch("FINISH_EX_BACK"); AddSwitch("FINISH_EX_UNDER"); AddSwitch("FINISH_EX_TOP"); AddTextLine("FINISH INTERIOR PANEL");//--------------------------------TEXT AddSwitch("FINISH_INT_LEFT"); if(new List{9,10,11}.Contains(value))AddSwitch("FINISH_INT_BACKLEFT"); AddSwitch("FINISH_INT_RIGHT"); if(new List{9,10,11}.Contains(value))AddSwitch("FINISH_INT_BACKRIGHT"); if(new List{0,4,8}.Contains(value)) AddSwitch("FINISH_INT_BACK"); AddSwitch("FINISH_INT_UNDER"); AddSwitch("FINISH_INT_TOP"); AddTextLine("FINISH EDGES PANEL");//-----------------------------------TEXT AddSwitch("EDGE_FRONT"); AddSwitch("EDGE_TOP"); AddSwitch("EDGE_UNDER"); AddSwitch("EDGE_BACK"); AddSwitch("EDGE_SHELF"); } public static void AddShelfsOptions(){ AddTextLine("SHELF");//---------TEXT AddSwitch("GLASS_SHELF"); int ROWS=Get.o2("CABCREATORpnl","RowNum").GetComponent().value+1; if(ROWS==1){ AddInput( "SHELF_QTY"); } if(ROWS>1){ for(int i=1; i().value+1; if(ROWS==1){ AddInput( "DRAWER_QTY"); } if(ROWS>1){ for(int i=1; i().text=T; TL.transform.localScale=new(1,1,1); TL.name="Text Title"; } public static void AddSwitch(string T){ //print("switch T===="+T); switch(T){ case "ALLOW_SINK": _O.List[T]=_O.GetAllowSink() ;break; case "ADD_LEGS": _O.List[T]=_O.GetAddLegs();break; // case "FRONT_KICK": _O.List[T]=_O.GetAllowSink() ;break; // case "LEFT_KICK": _O.List[T]=_O.GetAllowSink() ;break; // case "RIGHT_KICK": _O.List[T]=_O.GetAllowSink() ;break; // case "GLASS_SHELF": _O.List[T]=_O.GetAllowSink() ;break; // case "BACKLEFT_KICK": _O.List[T]=_O.GetAllowSink() ;break; // case "BACKRIGHT_KICK": _O.List[T]=_O.GetAllowSink() ;break; // case "BACK_KICK": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_EX_LEFT": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_EX_BACKLEFT": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_EX_RIGHT": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_EX_BACKRIGHT": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_EX_BACK": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_EX_UNDER": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_EX_TOP": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_INT_LEFT": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_INT_BACKLEFT": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_INT_RIGHT": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_INT_BACKRIGHT": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_INT_BACK": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_INT_UNDER": _O.List[T]=_O.GetAllowSink() ;break; // case "FINISH_INT_TOP": _O.List[T]=_O.GetAllowSink() ;break; // case "EDGE_FRONT": _O.List[T]=_O.GetAllowSink() ;break; // case "EDGE_TOP": _O.List[T]=_O.GetAllowSink() ;break; // case "EDGE_UNDER": _O.List[T]=_O.GetAllowSink() ;break; // case "EDGE_BACK": _O.List[T]=_O.GetAllowSink() ;break; // case "EDGE_SHELF": _O.List[T]=_O.GetAllowSink() ;break; } bool isOnOff=false; if(_O.List[T]=="y"){isOnOff=true;} GameObject S=Instantiate(Get.o2("HIDER/BaseInputs","Switch")); S.SetActive(true); S.transform.SetParent(List.transform); S.transform.Find("T").GetComponent().text=_O.Dictionary[T][_G.L]; S.transform.localScale=new(1,1,1); S.transform.Find("S").GetComponent().isOn=isOnOff;//VALANCE_SELECT value====nnSEL S.name=T; } public static void AddInput(string T){ string value=_O.List[T]; GameObject I =Instantiate(Get.o2("HIDER/BaseInputs","Value")); I.SetActive(true); I.transform.Find("T").GetComponent().text=_O.Dictionary[T][_G.L]; I.transform.SetParent(List.transform); I.transform.localScale=new(1,1,1); if(T.IndexOf("SHELF")!=-1 || T.IndexOf("DRAWER")!=-1 ){value=DOIT.CSs(value);} else if(T=="FROM_FLOOR"){value=_O.GetFromFloor();} else if(T=="FROM_WALL"){value=_O.GetFromWall();} else if(T=="KICK_HEIGHT"){value=_O.GetKickHeight();} else if(T=="BACK_ANGLE_WIDE"){value=_O.GetBackAngleWide() ;} else if(T=="ALLOW_SINK"){value=_O.GetAllowSink();} _O.List[T]=value; I.transform.Find("I").GetComponent().text=value;//DOIT.CNsWithoutSymbol(value); I.name=T; } public static void AddDropdown(string T){ switch(T){ case "LEFT_PANEL": _O.List[T]=_O.GetSideModel("LEFT") ;break; case "RIGHT_PANEL": _O.List[T]=_O.GetSideModel("RIGHT");break; case "BACKRIGHT_PANEL": _O.List[T]=_O.GetSideModel("BACKRIGHT");break; case "BACKLEFT_PANEL": _O.List[T]=_O.GetSideModel("BACKLEFT");break; case "BACK_PANEL": _O.List[T]=_O.GetSideModel("BACK");;break; case "UNDER_PANEL": _O.List[T]="0" ;break; case "TOP_PANEL": _O.List[T]=_O.GetSideModel("TOP");break; } string[] Option=_O.Dictionary[T][4].Split('_');//VALANCE_SELECT value====nVALANCE_SELECT value====n List m_DropOptions=new(); for(int i=0; i().text=_O.Dictionary[T][_G.L]; D.transform.localScale=new(1,1,1); D.transform.Find("D").GetComponent().ClearOptions(); D.transform.Find("D").GetComponent().AddOptions(m_DropOptions); int indValue=int.Parse(_O.List[T]); D.transform.Find("D").GetComponent().value=indValue; D.name=T; } }