// 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; }