Require explicit ITickRender

This commit is contained in:
reaperrr
2017-09-27 23:17:19 +02:00
committed by abcdefg30
parent 0ce3c113e1
commit 8ec3d5ddb8
7 changed files with 7 additions and 6 deletions

View File

@@ -94,6 +94,7 @@ namespace OpenRA.Traits
[RequireExplicitImplementation] [RequireExplicitImplementation]
public interface ITick { void Tick(Actor self); } public interface ITick { void Tick(Actor self); }
[RequireExplicitImplementation]
public interface ITickRender { void TickRender(WorldRenderer wr, Actor self); } public interface ITickRender { void TickRender(WorldRenderer wr, Actor self); }
public interface IRender { IEnumerable<IRenderable> Render(Actor self, WorldRenderer wr); } public interface IRender { IEnumerable<IRenderable> Render(Actor self, WorldRenderer wr); }

View File

@@ -123,7 +123,7 @@ namespace OpenRA.Mods.Common.Traits
} }
} }
public void TickRender(WorldRenderer wr, Actor self) void ITickRender.TickRender(WorldRenderer wr, Actor self)
{ {
IRenderable[] renderables = null; IRenderable[] renderables = null;
for (var playerIndex = 0; playerIndex < frozenStates.Count; playerIndex++) for (var playerIndex = 0; playerIndex < frozenStates.Count; playerIndex++)

View File

@@ -48,7 +48,7 @@ namespace OpenRA.Mods.Common.Traits
to = type; to = type;
} }
public void TickRender(WorldRenderer wr, Actor self) void ITickRender.TickRender(WorldRenderer wr, Actor self)
{ {
if (remainingFrames > 0) if (remainingFrames > 0)
remainingFrames--; remainingFrames--;

View File

@@ -79,7 +79,7 @@ namespace OpenRA.Mods.Common.Traits
UpdateNeighbours(p.Footprint); UpdateNeighbours(p.Footprint);
} }
public void TickRender(WorldRenderer wr, Actor self) void ITickRender.TickRender(WorldRenderer wr, Actor self)
{ {
if (wr.World.Type != WorldType.Editor) if (wr.World.Type != WorldType.Editor)
return; return;

View File

@@ -162,7 +162,7 @@ namespace OpenRA.Mods.Common.Traits
return t.Variants.Keys.Random(Game.CosmeticRandom); return t.Variants.Keys.Random(Game.CosmeticRandom);
} }
public void TickRender(WorldRenderer wr, Actor self) void ITickRender.TickRender(WorldRenderer wr, Actor self)
{ {
var remove = new List<CPos>(); var remove = new List<CPos>();
foreach (var c in dirty) foreach (var c in dirty)

View File

@@ -181,7 +181,7 @@ namespace OpenRA.Mods.Common.Traits
dirty[loc] = tile; dirty[loc] = tile;
} }
public void TickRender(WorldRenderer wr, Actor self) void ITickRender.TickRender(WorldRenderer wr, Actor self)
{ {
var remove = new List<CPos>(); var remove = new List<CPos>();
foreach (var kv in dirty) foreach (var kv in dirty)

View File

@@ -55,7 +55,7 @@ namespace OpenRA.Mods.D2k.Traits
dirty[cell] = new Sprite(s.Sheet, s.Bounds, s.ZRamp, float2.Zero, s.Channel, s.BlendMode); dirty[cell] = new Sprite(s.Sheet, s.Bounds, s.ZRamp, float2.Zero, s.Channel, s.BlendMode);
} }
public void TickRender(WorldRenderer wr, Actor self) void ITickRender.TickRender(WorldRenderer wr, Actor self)
{ {
var remove = new List<CPos>(); var remove = new List<CPos>();
foreach (var kv in dirty) foreach (var kv in dirty)