Require explicit ITickRender
This commit is contained in:
@@ -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); }
|
||||||
|
|
||||||
|
|||||||
@@ -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++)
|
||||||
|
|||||||
@@ -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--;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user