//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); }
public void InstantiateEdge() { if (createStandardGraph) { currentEdgeIndex = 0; createStandardGraph = false; } if (GameObject.FindGameObjectWithTag("EdgeContent").transform.childCount == 1) { currentEdgeIndex = 0; } //Edge-Liste aktualisieren edges = ccont.GetAllEdges(); edgeStart.text = ccont.GetV1(); edgeEnd.text = ccont.GetV2(); edgeStart.name = edgeStart.text + "(Edge)"; edgeEnd.name = edgeEnd.text + "(Edge)"; edgeStartList.Add(ccont.GetV1()); edgeEndList.Add(ccont.GetV2()); Debug.Log("CurrentEdgeIndex: " + currentEdgeIndex); edgeCapacity.text = edges[currentEdgeIndex].getCapacity().ToString(); isEdge = true; if (isEdge) { edgeName.text = nameGen.GenerateEdgeName(); } if (!isEdge) { vertexName.text = nameGen.GenerateVertexName(); } //Instanzierung des Prefabs GameObject edgeInTable = Instantiate(edgePrefab, edgeParent.transform); currentEdgeIndex = edgeInTable.transform.GetSiblingIndex(); edgeInTable.name = edgeInTable.name.Replace("(Clone)", ""); edgeInTable.name = ccont.GetV1() + " zu " + ccont.GetV2(); }