Beispiel #1
0
    public void Create()
    {
        MetodoBase metodo = Instantiate(Manager.Instance.metodosPrefab[method], new Vector3(999, 999, 999), Quaternion.identity);

        if (!modify)
        {
            c.metodos.Add(metodo.nombre, metodo);
            p.AddMetodo(metodo.nombre);
            c.NumberMethods++;
        }
        else
        {
            c.metodos.Remove(methodToModify.nombre);
            Destroy(methodToModify.gameObject);

            c.metodos.Add(metodo.nombre, metodo);
            p.AddMetodo(indiceLinea, metodo.nombre);
        }
    }
 public void OpenModify(ObjetoBase objeto)
 {
     Restart();
     Open();
     p.OpenNew();
     objectToModify = objeto;
     for (int i = 0; i < objectToModify.variablesInt.Count; i++)
     {
         variablesInt.Add(objectToModify.variablesInt[i]);
         p.AddVariable("int");
         NumberVariables++;
     }
     for (int i = 0; i < objectToModify.variablesFloat.Count; i++)
     {
         variablesFloat.Add(objectToModify.variablesFloat[i]);
         p.AddVariable("float");
         NumberVariables++;
     }
     for (int i = 0; i < objectToModify.variablesBool.Count; i++)
     {
         variablesBoolean.Add(objectToModify.variablesBool[i]);
         p.AddVariable("bool");
         NumberVariables++;
     }
     for (int i = 0; i < objectToModify.metodos.Count; i++)
     {
         metodos.Add(objectToModify.metodos[i].nombre, objectToModify.metodos[i]);
         p.AddMetodo(objectToModify.metodos[i].nombre);
         NumberMethods++;
     }
     nombreInput.text = objectToModify.nombre;
     nombreInput.Select();
     nombreInput.stringPosition = nombreInput.text.Length;
     modify   = true;
     SetColor = objectToModify.Material.color;
     TrimString();
 }