OpenRA.Graphics.TerrainSpriteLayer.TerrainSpriteLayer C# (CSharp) Method

TerrainSpriteLayer() public method

public TerrainSpriteLayer ( World world, WorldRenderer wr, Sheet sheet, BlendMode blendMode, OpenRA.Graphics.PaletteReference palette, bool restrictToBounds ) : System
world World
wr WorldRenderer
sheet Sheet
blendMode BlendMode
palette OpenRA.Graphics.PaletteReference
restrictToBounds bool
return System
        public TerrainSpriteLayer(World world, WorldRenderer wr, Sheet sheet, BlendMode blendMode, PaletteReference palette, bool restrictToBounds)
        {
            worldRenderer = wr;
            this.restrictToBounds = restrictToBounds;
            Sheet = sheet;
            BlendMode = blendMode;
            this.palette = palette;

            map = world.Map;
            rowStride = 6 * map.MapSize.X;

            vertices = new Vertex[rowStride * map.MapSize.Y];
            vertexBuffer = Game.Renderer.Device.CreateVertexBuffer(vertices.Length);
            emptySprite = new Sprite(sheet, Rectangle.Empty, TextureChannel.Alpha);

            wr.PaletteInvalidated += UpdatePaletteIndices;
        }