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); }
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)); }
public static void Remove(IVisualised obj) => obj.Health = 0;
static void Destroy(IVisualised obj) { CanvasObjects.Remove(obj); window.SkyCanvas.Children.Remove(obj.Img); }
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); }
public static bool ReachedBottomLine(IVisualised obj) => obj.Position.Y + obj.Radius * 2 >= window.SkyCanvas.ActualHeight;
public static bool InCityBounds(IVisualised obj) => Math.Abs(obj.Position.X + obj.Radius - centerPoint.X) < window.Houses.ActualWidth / 2;