using System.Collections.Generic; using UnityEngine; public class CreateDISHWASHER : MonoBehaviour { public static void AddDishwasher() { // print("-------CreateDISHWASHER-----------"); //Dimension float w = DOIT.ConvertStringToNumber(_G.SC[1]); float h = DOIT.ConvertStringToNumber(_G.SC[2]); float d = DOIT.ConvertStringToNumber(_G.SC[3]); float os = d*0.5f; //Position float px = 0; float py = 0; float pz = 0; float rx = 0; float ry = 0; float rz = 0; float T = _G.caCH; //Position if (_G.SC[100] != "FromAI") { px = DOIT.GetScenePos("px", os); py = -_G.HEIGHT / 2 + h / 2 + DOIT.ConvertStringToNumber(_G.ff); pz = DOIT.GetScenePos("pz", os); rx = DOIT.GetScenePos("rx", os); ry = DOIT.GetScenePos("ry", os); rz = DOIT.GetScenePos("rz", os); } else if (_G.SC[100] == "FromAI") { px = DOIT.ConvertStringToNumber(_G.SC[15]); py = DOIT.ConvertStringToNumber(_G.SC[16]); pz = DOIT.ConvertStringToNumber(_G.SC[17]); rx = 0; ry = DOIT.ConvertStringToNumber(_G.SC[19]); rz = 0; } if (PAINT.SEL == "ceil") py = _G.HEIGHT / 2 - h / 2; if (SceneModeManager.CompareSceneMode(SceneModes.SnapOn)) { py = 100; px = 0; pz = 0; rx = 0; ry = 0; rz = 0; } string PLR = "R";//position Left or Right string name = "dish" + _G.OBJnum.ToString(); SceneModeManager.SelectedName = name; _G.OBJs[_G.OBJnum] = new string[100]; string[] C = _G.OBJs[_G.OBJnum]; C[0] = name; C[1] = _G.SC[0];//Model C[2] = "Appliance";//Category C[3] = "UNLOCK"; //lock or unlock C[4] = "dish"; // C[5] = "dish"; // C[6] = w.ToString(); C[7] = h.ToString(); C[8] = d.ToString(); C[9] = _G.cat.ToString(); C[11] = T.ToString(); C[10] = "0"; C[12] = "0";//Door thickness C[13] = os.ToString(); C[14] = px.ToString() + "," + py.ToString() + "," + pz.ToString(); C[15] = px.ToString(); //pos X C[16] = py.ToString(); //pos Y C[17] = pz.ToString(); //pos Z C[18] = rx.ToString(); //rot X C[19] = ry.ToString(); //rot Y C[20] = rz.ToString(); //rot Z C[21] = _G.ff; //dis from floor C[22] = PAINT.SEL; //dis from floor if(_G.SC[100] == "FromAI") { C[22] = _G.SC[22]; } C[23] = PLR; C[24] = "0"; C[26] = _OL.GetValue(C[1],"c1");//Door color C[27] = _OL.GetValue(C[1],"c2");//UnderColor C[28] = "0";//Color Under C[29] = "0";//Color Under ///COUNTER TOP float CabDepth=DOIT.ConvertStringToNumber(_P.List["BASE_DEPTH"]); string CP = (_G.caCp- d+CabDepth).ToString();//Counter projection string CH = _G.caCH.ToString();//Counter height C[41] = UIT.Global(Header.Counter,_G.G); C[42] = CH + "_0_0_0_" + CP + "_0_0";//Hight, projection 1, ... if(_G.SC[100] == "FromAI" && C[22]=="floor") {C[42] = _G.SC[42];} //print("C[42]====2=" + C[42]); C[45] = "OFF";//Counter side Left ON/OFF C[46] = "OFF";//Counter side back ON/OFF C[47] = "OFF";//Counter side right ON/OFF C[48] = "GHOST";//COLLISION or GHOST for counter //SPLASH C[54] = UIT.Global(Header.Splash,_G.G); C[55] = "0,0,0,0"; ;//left,hight,right,back,Tex,sizeX,sizeY,Rot,Shine int GG = _G.G; if (_G.SC[100] == "FromAI") { if (C[22].Contains("w")) { GG = 1; } if (C[22] == "floor") { GG = 3; } } C[60] = "GLOBAL" + GG.ToString();//GlobalSelectionManager.CurrentGlobalIndex.ToString();//GLOBAL/UNIQUE //RECOVER PANEL C[80] = UIT.Global(Header.Finish,_G.G); C[81] = "0,0,0,0";//Recover Panel on S2 //SIDE DWPAN C[82] = "0,0,0,0";//Side Panel on S2 C[89] = C[0];//Groupe string ConstructDishwasher.AddDishwasher(_G.OBJnum); _G.OBJnum += 1; } }