示例#1
0
        public IEnumerable <Wall> Spawn()
        {
            var walls  = new List <Wall>();
            var bounds = Context.Bounds;
            var left   = bounds.Left;
            var top    = bounds.Top;
            var right  = bounds.Right;
            var bottom = bounds.Bottom - 1;
            var width  = bounds.Width;
            var height = bounds.Height;

            // Borders
            walls.Add(Wall.Create(left, top, width, 0, Context));
            walls.Add(Wall.Create(right, top, 0, height, Context));
            walls.Add(Wall.Create(left, bottom, width, 0, Context));
            walls.Add(Wall.Create(left, top, 0, height, Context));

            // Center
            var center = bounds.GetCenter();

            walls.Add(Wall.Create(center.X, top, 0, height, Context));
            walls.Add(Wall.Create(left, center.Y, width, 0, Context));

            return(walls);
        }