Du könntest wie bei den Dynamischen Ameisen in Tick() prüfen, ob die Ameise eine Last hatte, die jetzt nicht mehr hat, und noch lebet (vorausgesetzt du lässt nie die Nahrung fallen) Dann addierst du zu deiner Punkzahl die verherige Last (wird bei Aufnahmen gesetzt!)
Bei Obst wird das etwas schwieriger, da könntest du dir in einem Array merken,für welches Obst du schon Punkte gegeben hast. Wenn das Obst, was die Ameise getragen hat, nicht garin ist, addierst du der Punktzahl 250 hinzu.
Bei Wanzen und feindlichen Ameisen machst du es genauso, wie beim Obst.
Natrürlich musst du dir auch Punkt für besigt Ameisen abziehen (also die Ameisen, die von anderen Ameisen getötet wurden)
Das machst du in IstGestorben(Todesart todesart)
if (todesart == Todesart.Besiegt) dann musst du 5 Punkte abziehen!
Die Punkteangaben sind Standard, sie können auch geändert werden, also das eine Wanze 900 Punkte bringt. Dann funktioniert diese Rechnung natürlich nicht. Aber darauf musst du dann verzicht (außer du findest eine Löung, das in Erfahrung zu bringen).
Um den Code übersichtlicher zumachen könteste du dir ein Ereigniss/eine Funktion anlegen, der/die immer aufgerufen wird, wenn eine Ameise Punkte gemacht hat, mit dem Paramert eine enums, was für eine Art Punkte gemacht wurden.
Ich hoffe es klappt, hab es selbst bei mir noch nicht eingeführt, habe es aber vor, um die Punkte, die die Ameisen gamacht haben, zu vergleichen!