Expose TerrainSpriteLayer.Sheet and BlendMode.
This commit is contained in:
@@ -19,6 +19,9 @@ namespace OpenRA.Graphics
|
||||
{
|
||||
public sealed class TerrainSpriteLayer : IDisposable
|
||||
{
|
||||
public readonly Sheet Sheet;
|
||||
public readonly BlendMode BlendMode;
|
||||
|
||||
readonly Sprite emptySprite;
|
||||
|
||||
readonly IVertexBuffer<Vertex> vertexBuffer;
|
||||
@@ -30,17 +33,14 @@ namespace OpenRA.Graphics
|
||||
readonly WorldRenderer worldRenderer;
|
||||
readonly Map map;
|
||||
|
||||
readonly Sheet sheet;
|
||||
readonly BlendMode blendMode;
|
||||
|
||||
float paletteIndex;
|
||||
|
||||
public TerrainSpriteLayer(World world, WorldRenderer wr, Sheet sheet, BlendMode blendMode, PaletteReference palette, bool restrictToBounds)
|
||||
{
|
||||
worldRenderer = wr;
|
||||
this.restrictToBounds = restrictToBounds;
|
||||
this.sheet = sheet;
|
||||
this.blendMode = blendMode;
|
||||
Sheet = sheet;
|
||||
BlendMode = blendMode;
|
||||
paletteIndex = palette.TextureIndex;
|
||||
|
||||
map = world.Map;
|
||||
@@ -77,10 +77,10 @@ namespace OpenRA.Graphics
|
||||
{
|
||||
if (sprite != null)
|
||||
{
|
||||
if (sprite.Sheet != sheet)
|
||||
if (sprite.Sheet != Sheet)
|
||||
throw new InvalidDataException("Attempted to add sprite from a different sheet");
|
||||
|
||||
if (sprite.BlendMode != blendMode)
|
||||
if (sprite.BlendMode != BlendMode)
|
||||
throw new InvalidDataException("Attempted to add sprite with a different blend mode");
|
||||
}
|
||||
else
|
||||
@@ -122,7 +122,7 @@ namespace OpenRA.Graphics
|
||||
|
||||
Game.Renderer.WorldSpriteRenderer.DrawVertexBuffer(
|
||||
vertexBuffer, rowStride * firstRow, rowStride * (lastRow - firstRow),
|
||||
PrimitiveType.QuadList, sheet, blendMode);
|
||||
PrimitiveType.QuadList, Sheet, BlendMode);
|
||||
|
||||
Game.Renderer.Flush();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user