Make IRenderModifier require explicit implementation

This commit is contained in:
reaperrr
2018-04-29 04:44:36 +02:00
committed by Paul Chote
parent 06dbf71461
commit ccd070afd6
4 changed files with 4 additions and 3 deletions

View File

@@ -264,6 +264,7 @@ namespace OpenRA.Traits
WDist LargestBlockingActorRadius { get; } WDist LargestBlockingActorRadius { get; }
} }
[RequireExplicitImplementation]
public interface IRenderModifier public interface IRenderModifier
{ {
IEnumerable<IRenderable> ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r); IEnumerable<IRenderable> ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r);

View File

@@ -147,7 +147,7 @@ namespace OpenRA.Mods.Common.Traits
} }
} }
public IEnumerable<IRenderable> ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r) IEnumerable<IRenderable> IRenderModifier.ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r)
{ {
return IsVisible(self, self.World.RenderPlayer) || isRendering ? r : SpriteRenderable.None; return IsVisible(self, self.World.RenderPlayer) || isRendering ? r : SpriteRenderable.None;
} }

View File

@@ -30,7 +30,7 @@ namespace OpenRA.Mods.Common.Traits
public WithColoredOverlay(WithColoredOverlayInfo info) public WithColoredOverlay(WithColoredOverlayInfo info)
: base(info) { } : base(info) { }
public IEnumerable<IRenderable> ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r) IEnumerable<IRenderable> IRenderModifier.ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r)
{ {
if (IsTraitDisabled) if (IsTraitDisabled)
return r; return r;

View File

@@ -39,7 +39,7 @@ namespace OpenRA.Mods.Common.Traits.Render
this.info = info; this.info = info;
} }
public IEnumerable<IRenderable> ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r) IEnumerable<IRenderable> IRenderModifier.ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r)
{ {
if (self.World.Paused || IsTraitDisabled) if (self.World.Paused || IsTraitDisabled)
return r; return r;