//Methode, welche beim ändern des InputField-Values aufgerufen wird public void LoadCapacity() { //Eingegebene Kapazität aus dem InputField auslesen capacity = int.Parse(gameObject.GetComponent <InputField>().text); //Test DebugLog Debug.Log("Kapazität: " + capacity); //Index der Tabellenzeile in welchem das InputField sitzt //Stimmt mit dem Index des entsprechenden Edge in der Edge-Liste überein int currentIndex = gameObject.transform.parent.GetSiblingIndex() - 1; //Zur Zeit geladenen Edges aus dem CController laden edges = ccont.GetAllEdges(); //Die Kapazität des Edge mit dem ausgelesenen Index festlegen edges[currentIndex].setCapacity(capacity); //Edge-Liste in dem CController updaten ccont.SetAllEdges(edges); //Testweise wird die lokale Edge-Liste nochmal aktualisiert edges = ccont.GetAllEdges(); //Die Kapazität von jedem gespeicherten Edge ausgeben foreach (Edge e in edges) { //Debug-Ausgabe Debug.Log("Kapazität: " + e.getCapacity()); } }
public void DeleteEdge() { parent = gameObject.transform.parent.gameObject; Destroy(parent); Debug.Log("Parent name: " + parent.name); //Da die erstellten Objekte gleich heißen, können sie m.H. ihres Namens gelöscht werden Destroy(GameObject.Find(parent.name)); int currentIndex = gameObject.transform.parent.GetSiblingIndex() - 1; edges = ccont.GetAllEdges(); edges.RemoveAt(currentIndex); ccont.SetAllEdges(edges); }