Beispiel #1
0
        public static float DistanceBetweenEntities(ISubstantialEntity substantialEntity1, ISubstantialEntity substantialEntity2)
        {
            var xVector = substantialEntity1.X - substantialEntity2.X;
            var yVector = substantialEntity1.Y - substantialEntity2.Y;

            return(MathF.Sqrt(MathF.Pow(xVector, 2) + MathF.Pow(yVector, 2)));
        }
Beispiel #2
0
 public static BasicEntity ToSubstantialEntityRepresentation(this ISubstantialEntity substantialEntity)
 {
     return(new BasicEntity
     {
         Id = substantialEntity.Id.ToString(),
         X = substantialEntity.X,
         Y = substantialEntity.Y
     });
 }
Beispiel #3
0
 public AllExceptOne(ISubstantialEntity sender)
 {
     _sender = sender;
 }
Beispiel #4
0
 public bool Match(ISubstantialEntity substantialEntity)
 {
     return(_sender != substantialEntity);
 }
 public bool Match(ISubstantialEntity substantialEntity)
 {
     return(_sender != substantialEntity && PositionHelper.DistanceBetweenEntities(_sender, substantialEntity) < MaxVisionRange);
 }
Beispiel #6
0
 public bool Match(ISubstantialEntity player)
 {
     return(PositionHelper.DistanceBetweenEntities(_sender, player) < MaxVisionRange);
 }
Beispiel #7
0
 public AllNear(ISubstantialEntity sender)
 {
     _sender = sender;
 }