示例#1
0
 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();
    }