Exemple #1
0
 public static void Add(IVisualised obj, int top, int left)
 {
     window.SkyCanvas.Children.Add(obj.Img);
     Canvas.SetTop(obj.Img, top);
     Canvas.SetLeft(obj.Img, left);
     ToAddObjects.Add(obj);
 }
Exemple #2
0
 public bool CrashedInto(IVisualised other)
 {
     return((Math.Abs(Position.X + Radius - other.Position.X - other.Radius) < Radius + other.Radius) &&
            (Math.Abs(Position.Y + Radius - other.Position.Y - other.Radius) < Radius + other.Radius));
 }
Exemple #3
0
 public static void Remove(IVisualised obj) => obj.Health = 0;
Exemple #4
0
 static void Destroy(IVisualised obj)
 {
     CanvasObjects.Remove(obj);
     window.SkyCanvas.Children.Remove(obj.Img);
 }
Exemple #5
0
 public static bool OutsideTheWindow(IVisualised obj)
 {
     return(obj.Position.X < -100 || obj.Position.X > window.SkyCanvas.Width ||
            obj.Position.Y < -100 || obj.Position.Y > window.SkyCanvas.Height);
 }
Exemple #6
0
 public static bool ReachedBottomLine(IVisualised obj)
 => obj.Position.Y + obj.Radius * 2 >= window.SkyCanvas.ActualHeight;
Exemple #7
0
 public static bool InCityBounds(IVisualised obj)
 => Math.Abs(obj.Position.X + obj.Radius - centerPoint.X) < window.Houses.ActualWidth / 2;