//Überprüft vor jeder Runde, ob ein neues Ereignis eingeleitet wird oder ob das Spiel vorbei ist public void naechsteRunde() { CurrentRunden++; //Falls die maximale Anzahl an Runden gespielt wurde, wird der Endscreen angezeigt if (MaxRunden == CurrentRunden) { //Zeigt den Endscreen an, sofern sich kein Ereignis mehr auf dem Stapel befindet. Falls doch, wird der Wartebildschirm angezeigt. if (EventsOnStack == 0) { UIVerwaltung.Endscreen(); GetComponent <Tutorial>().SchließeTutorialFenster(); StartCoroutine(GameObject.Find("Endscreen").GetComponent <Endscreen>().ZeigeEndpunkte()); GameObject.Find("Endscreen").GetComponent <Endscreen>().BerechneStats(); TextlaufStop = true; } else { UIVerwaltung.EndscreenWait(); } } else { //ggf wird ein neues Ereignis auf den Stapel gelegt if (Random.Range(0, 3) == 2) { EventsOnStack++; } //aktualisiert die Rundenanzeige und öffnet die Ressortwahl GameObject.Find("Rundenanzeige").GetComponent <Text>().text = (CurrentRunden + 1 + "/" + MaxRunden); UIVerwaltung.RessortwahlOn(); } }