using UnityEngine; using System.Globalization; public class CreateLamp : MonoBehaviour { public static void AddLamp() { //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; // //Position // float px = DOIT.GetScenePos("px", os); // float py = -_G.HEIGHT / 2 + DOIT.ConvertStringToNumber(_G.ff) + h / 2; // float pz = DOIT.GetScenePos("pz", os); // float rx = DOIT.GetScenePos("rx", os); // float ry = DOIT.GetScenePos("ry", os); // float rz = DOIT.GetScenePos("rz", os); float px = 0; float py = 0; float pz = 0; float rx = 0; float ry = 0; float rz = 0; //Position if (_G.SC[100] != "FromAI") { px = DOIT.GetScenePos("px", os); py = -_G.HEIGHT / 2 + DOIT.ConvertStringToNumber(_G.ff) + h / 2; pz = DOIT.GetScenePos("pz", os); rx = DOIT.GetScenePos("rx", os); ry = 0; 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 == SceneModeManager.Ceil.name) py = _G.HEIGHT / 2 - h / 2; string name = "lamp" + _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] = "Lamp";//Category C[3] = "UNLOCK"; //lock or unlock C[6] = w.ToString(); C[7] = h.ToString(); C[8] = d.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[60] = _G.SC[4]; //color 1 C[61] = _G.SC[5]; //color 2 //C[62] = _G.SC[6]; //Color 3 C[89] = C[0];//Groupe string ConstructLamp.AddLamp(_G.OBJnum); _G.OBJnum += 1; } }