Exemple #1
0
        public PlayArea(Rectangle area, int sidewalkWidth, int borderWidth)
        {
            Instance      = this;
            borderRect    = area;
            SidewalkWidth = sidewalkWidth;
            BorderWidth   = borderWidth;

            // bounds is the area inside the border
            Bounds = new Rectangle(
                area.X + BorderWidth,
                area.Y + BorderWidth,
                area.Width - 2 * BorderWidth,
                area.Height - 2 * BorderWidth
                );

            Collider = new ContainerCollider(Bounds, ColliderCategory.GameBounds, ColliderCategory.All);

            sidewalkLine1Position = new Vector2(Bounds.X + SidewalkWidth - BorderWidth, Bounds.Y);
            sidewalkLine2Position = new Vector2(Bounds.Right - SidewalkWidth, Bounds.Y);
        }
Exemple #2
0
 public RoadBounds(Rectangle area)
 {
     Instance = this;
     Bounds   = area;
     Collider = new ContainerCollider(area, ColliderCategory.RoadBounds, ColliderCategory.All);
 }