예제 #1
0
    // instanziiert Linien und übergibt Informationen an SubView-Skript
    public void instanciateLines(float xCoord, float yCoord, float scaling, bool change, int lvlCounter, float buttonPosX, float buttonPosY, float buttonPosZ)
    {
        GameObject subViewGO         = Instantiate(SubViewPrefab) as GameObject;
        SingleView subViewController = subViewGO.GetComponent <SingleView>();

        if (change)
        {
            //Änderung des Datei-Pfades, falls es sich um eine geänderte Linie handelt
            subViewController.changeCsvFilename("newAll/csvChange" + orderOfCSVs[lvlCounter] + ".csv");
            // setzt bool variable in singleview, dient der Berechnung der Zeit zwischen Änderungsanzeige und Klick
            subViewController.setChangedLine(change);
        }
        //Setzte Koordinaten innerhalb des Bildschirms
        subViewController.initWindow(xCoord, yCoord, scaling);
        // Kameraübergabe
        subViewController.setCameraForCanvas(mainCam);
        // Koordinaten für Button
        subViewController.initButton(buttonPosX, buttonPosY, buttonPosZ);
        // stellt Verbindung zwischen SingleView und diesem LineController Skript her, damit SingleView auch auf Methoden von LC zugreifen kann
        subViewController.setLC(this);
        // einige Variablen für das Buttons Skript
        subViewController.setButtonConnections(nextLvlButton, change, endButton);

        // alle Instanzen der SingleViews werden in eine Liste geschrieben, damit sie nach jedem Level gelöscht werden können
        singleViewList.Add(subViewController);
        subViewController.transform.parent = ViewParent;
    }