using UnityEngine; using UnityEngine.UI; using System.Globalization; using UnityEngine.Rendering; public class CreatePnl : MonoBehaviour { public static void addpnl() { //int ind = System.Array.IndexOf(_L.Cab, _G.SC[0]); //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 / 2; float osOgee=os; //print("_G.SC[0]========"+_G.SC[0]); if(_G.PATH=="kent"){ string UniqueName=UIT.Value(Library.Panel,_G.SC[0],Header.Unique_Name); if(UniqueName.IndexOf("KE-OGEE")!=-1){osOgee=12;} } //Position float px=0;//= DOIT.GetScenePos("px", osOgee); float py; float pz=0;// = DOIT.GetScenePos("pz", osOgee); float rx = 0; float ry = 0; float rz = 0; float ff = 0; string ffs=UIT.Value(Library.Panel,_G.SC[0],"FF"); if(ffs!=_G.SC[0] ){ ff=DOIT.ConvertStringToNumber(ffs); } //Position if (PAINT.SEL == "floor") { px = 0; pz = 0; rx = 0; ry = 0; rz = 0; } py = -_G.HEIGHT / 2 + ff + h / 2;//-_G.HEIGHT / 2-py+h/2 if (PAINT.SEL != "floor" && _G.SC[100] != "FromAI") { px = DOIT.GetScenePos("px", osOgee); pz = DOIT.GetScenePos("pz", osOgee); rx = DOIT.GetScenePos("rx", os); ry = DOIT.GetScenePos("ry", os); rz = DOIT.GetScenePos("rz", os); } else if(_G.SC[100] == "FromAI") { //print("_G.SC[15]========" + _G.SC[15]); 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 (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 = "pane" + _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];//_L.Cab[ind + 1];////Model_G.SC[0];//32 C[2] = "Panel";//Category C[3] = "UNLOCK"; //lock or unlock C[4] = "panel"; // C[5] = "PNL"; // C[6] = w.ToString(); C[7] = h.ToString(); C[8] = d.ToString(); //C[10] = _G.Woods; C[11] = "0"; C[12] = ""; 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 if(ffs!=C[1] ){ C[21]=ffs; } C[22] = PAINT.SEL; //dis from floor if(_G.SC[100] == "FromAI") { C[22] = _G.SC[22]; } C[23] = PLR; C[24] = "0"; //COLOR C[60] = _G.SC[60];//"GLOBAL"+_G.G.ToString(); C[61] = _G.SC[61];//_G.GLOBAL[_G.G][2];//Panel color code 1?0 C[84]=_G.G.ToString(); C[89]=C[0];//Groupe string ConstructPanel.AddPanel(_G.OBJnum); _G.OBJnum += 1; } }