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