Ejemplo n.º 1
0
 public AFish FindNextVictim()
 {
     return(Aquarium
            .GetFishes()
            .Where(x => Settings.SwordsMan.Food.Contains(x.Type))
            .Where(IsVisibility)
            .FirstOrDefault());
 }
Ejemplo n.º 2
0
 public void HandleCollisions()
 {
     Aquarium.GetFishes().ToList().ForEach(x =>
     {
         if (x.IsCollision(this))
         {
             x.OnCollision(this);
         }
     });
 }
Ejemplo n.º 3
0
 public AFish FindNextVictim()
 {
     return(Aquarium.GetFishes()
            .FirstOrDefault(fish => Randomizer.Success(0.4) &&
                            Settings.Piranha.Food.Contains(fish.Type)));
 }
Ejemplo n.º 4
0
        private AFish GetNearestHunter()
        {
            var hunters = Aquarium.GetFishes().Where(x => x is IHunter);

            return(!hunters.Any() ? null : hunters.MinBy(DistanceTo));
        }