Example #1
0
    //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());
        }
    }
Example #2
0
    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);
    }