Пример #1
0
    /// <summary>
    ///  Erkennt die Kollision eines Tieres mit der Hütte
    /// </summary>
    void OnTriggerEnter2D(Collider2D col)
    {
        Manager.VisitHut(col.name); //Merkt sich im Manager, dass Tier gerade auf Hütte ist
        AnimalController animal = Manager.GetAnimalByName(col.name);

        if (Manager.GetVistors().Count == Manager.PlayerCount) //Schaut, ob alle Tiere auf der Hütte sind
        {
            if (Manager.GetFoundAllFood())                     //Schaut, ob alles Essen gesammelt wurde
            {
                finished = true;                               //Spiel ist fertig
                Manager.Reset();                               //Manger wird resettet
                SceneManager.LoadScene("Closing");             //Endszene wird geladen
            }
            else
            {
                String s = "Wir haben noch nicht genug zu essen!";
                Manager.LetAnimalSaySomething(col.name, s, 4); //Lässt kollidierendes Tier 4 Sek etwas sagen
            }
        }
        else
        {
            String s = "";
            if (animal.GetHasFood())
            {
                s += "Ich warte noch auf meine Freunde!";
                animal.Speak(s, 4); //Lässt kollidierendes Tier 4 Sek etwas sagen
            }
            else
            {
                s += "Ich habe noch nichts zu essen!";
                animal.Speak(s); //Lässt kollidierendes Tier etwas sagen, bis es die Hütte wieder verlässt
            }
        }
    }