Fix TerrainTemplatePreviewWidget to use proper palettes
This commit is contained in:
@@ -18,7 +18,6 @@ namespace OpenRA.Mods.Common.Widgets
|
|||||||
public class TerrainTemplatePreviewWidget : Widget
|
public class TerrainTemplatePreviewWidget : Widget
|
||||||
{
|
{
|
||||||
public Func<float> GetScale = () => 1f;
|
public Func<float> GetScale = () => 1f;
|
||||||
public string Palette = TileSet.TerrainPaletteInternalName;
|
|
||||||
|
|
||||||
readonly WorldRenderer worldRenderer;
|
readonly WorldRenderer worldRenderer;
|
||||||
readonly TileSet tileset;
|
readonly TileSet tileset;
|
||||||
@@ -93,7 +92,8 @@ namespace OpenRA.Mods.Common.Widgets
|
|||||||
var u = gridType == MapGridType.Rectangular ? x : (x - y) / 2f;
|
var u = gridType == MapGridType.Rectangular ? x : (x - y) / 2f;
|
||||||
var v = gridType == MapGridType.Rectangular ? y : (x + y) / 2f;
|
var v = gridType == MapGridType.Rectangular ? y : (x + y) / 2f;
|
||||||
var pos = origin + scale * (new float2(u * ts.Width, (v - 0.5f * tileInfo.Height) * ts.Height) - 0.5f * sprite.Size);
|
var pos = origin + scale * (new float2(u * ts.Width, (v - 0.5f * tileInfo.Height) * ts.Height) - 0.5f * sprite.Size);
|
||||||
Game.Renderer.SpriteRenderer.DrawSprite(sprite, pos, worldRenderer.Palette(Palette), size);
|
var palette = Template.Palette ?? TileSet.TerrainPaletteInternalName;
|
||||||
|
Game.Renderer.SpriteRenderer.DrawSprite(sprite, pos, worldRenderer.Palette(palette), size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user