Fix turret positioning in the map editor.

This commit is contained in:
Paul Chote
2019-12-07 11:51:37 +00:00
committed by teinarss
parent 630ca0aefb
commit 79aac08a48
3 changed files with 5 additions and 4 deletions

View File

@@ -66,9 +66,10 @@ namespace OpenRA.Graphics
return new IRenderable[] { imageRenderable };
}
public IRenderable[] RenderUI(int2 pos, WVec offset, int zOffset, PaletteReference palette, float scale)
public IRenderable[] RenderUI(WorldRenderer wr, int2 pos, WVec offset, int zOffset, PaletteReference palette, float scale)
{
var imagePos = pos - new int2((int)(scale * Image.Size.X / 2), (int)(scale * Image.Size.Y / 2));
var screenOffset = (scale * wr.ScreenVectorComponents(offset)).XY.ToInt2();
var imagePos = pos + screenOffset - new int2((int)(scale * Image.Size.X / 2), (int)(scale * Image.Size.Y / 2));
var imageRenderable = new UISpriteRenderable(Image, WPos.Zero + offset, imagePos, CurrentSequence.ZOffset + zOffset, palette, scale);
if (CurrentSequence.ShadowStart >= 0)

View File

@@ -42,7 +42,7 @@ namespace OpenRA.Mods.Common.Effects
IEnumerable<IRenderable> IEffectAnnotation.RenderAnnotation(WorldRenderer wr)
{
var screenPos = wr.Viewport.WorldToViewPx(wr.ScreenPxPosition(pos));
return anim.RenderUI(screenPos, WVec.Zero, 0, wr.Palette(palette), 1f);
return anim.RenderUI(wr, screenPos, WVec.Zero, 0, wr.Palette(palette), 1f);
}
}
}

View File

@@ -37,7 +37,7 @@ namespace OpenRA.Mods.Common.Graphics
IEnumerable<IRenderable> IActorPreview.RenderUI(WorldRenderer wr, int2 pos, float scale)
{
return animation.RenderUI(pos, offset(), zOffset(), pr, scale);
return animation.RenderUI(wr, pos, offset(), zOffset(), pr, scale);
}
IEnumerable<IRenderable> IActorPreview.Render(WorldRenderer wr, WPos pos)