Exemplo n.º 1
0
    //Ü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();
        }
    }