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(); }