Ejemplo n.º 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());
        }
    }
Ejemplo n.º 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);
    }
Ejemplo n.º 3
0
    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();
    }