public void Eliminar() { mg.RemoveOfTypeObject(objeto); mg.RemoveOfTypeVariable(objeto); mg.anchorablePrefs.Remove(objeto); Destroy(objeto.gameObject); objeto = null; mc.ReOrder(); mc.NumberClases--; }
public void Create() { if (modify) { m.anchorablePrefs.Remove(objectToModify); m.RemoveOfTypeObject(objectToModify); Destroy(objectToModify.gameObject); } ObjetoBase objetoScript = Instantiate(Manager.Instance.objetoBasePrefab, new Vector3(999, 999, 999), Quaternion.identity); objetoScript.nombre = nombreInput.text; string s = cabecera.text + " {\n"; foreach (IntVariable var in variablesInt) { objetoScript.variablesInt.Add(var); var.gameObject.transform.parent = objetoScript.variablesParent; var.gameObject.transform.localScale = Vector3.one; s += var.WriteFile(); } foreach (FloatVariable var in variablesFloat) { objetoScript.variablesFloat.Add(var); var.gameObject.transform.parent = objetoScript.variablesParent; var.gameObject.transform.localScale = Vector3.one; s += var.WriteFile(); } foreach (BoolVariable var in variablesBoolean) { objetoScript.variablesBool.Add(var); var.gameObject.transform.parent = objetoScript.variablesParent; var.gameObject.transform.localScale = Vector3.one; s += var.WriteFile(); } foreach (MetodoBase var in metodos.Values) { objetoScript.metodos.Add(var); var.gameObject.transform.parent = objetoScript.metodoParent; var.gameObject.transform.localScale = Vector3.one; s += var.WriteFile(); } s += "}"; objetoScript.codigo += s; objetoScript.Material = matClase; if (!modify) { mc.NumberClases++; } m.anchorablePrefs.Add(objetoScript.gameObject.GetComponent <ObjetoBase>()); variablesBoolean.Clear(); variablesFloat.Clear(); variablesInt.Clear(); metodos.Clear(); }