Example #1
0
 public static void Tick()
 {
     GlobalTicks++;
     Entites.ForEach(x => x.Tick());
     Entites.Where(x => x.Position == Player.Position).ToList().ForEach(x => x.OnCollide(Player));
     if (Exit.Position == Player.Position)
     {
         Exit.OnCollide(Player);
     }
 }
Example #2
0
 /// <summary>
 /// Lehet oda lépni? És ha igen, akkor foglalt-e már az a pozíció?
 /// </summary>
 /// <param name="position"> pozíció</param>
 /// <returns>Lehet és NEM foglalt?</returns>
 private static bool PositionNotOccupied(MapPosition position)
 {
     if (CanMoveTo(position.Row, position.Column))
     {
         if (Entites is null)
         {
             Entites = new List <Interactable>();
             return(false);
         }
         else
         {
             return(Entites.Where(x => x.Position.Column == position.Column && x.Position.Row == position.Row).Count() <= 0);
         }
     }
     else
     {
         return(false);
     }
 }