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]
public interface ITick { void Tick(Actor self); }
[RequireExplicitImplementation]
public interface ITickRender { void TickRender(WorldRenderer wr, Actor self); }
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;
for (var playerIndex = 0; playerIndex < frozenStates.Count; playerIndex++)

View File

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

View File

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

View File

@@ -162,7 +162,7 @@ namespace OpenRA.Mods.Common.Traits
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>();
foreach (var c in dirty)

View File

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