Update Minimap at ~2Hz, staggering layers. Minimap is faster than ever before.

This commit is contained in:
Paul Chote
2010-07-22 23:01:27 +12:00
parent ac526f9762
commit a42ef6b3ea

View File

@@ -147,6 +147,7 @@ namespace OpenRA.Widgets
} }
} }
int updateTicks = 0;
public override void Tick(World w) public override void Tick(World w)
{ {
var hasRadarNew = world.Queries.OwnedBy[world.LocalPlayer] var hasRadarNew = world.Queries.OwnedBy[world.LocalPlayer]
@@ -158,12 +159,21 @@ namespace OpenRA.Widgets
hasRadar = hasRadarNew; hasRadar = hasRadarNew;
// Build the radar image
if (hasRadar) if (hasRadar)
{ {
// Build the radar image --updateTicks;
customTerrainSprite.sheet.Texture.SetData(Minimap.CustomTerrainBitmap(world)); if (updateTicks <= 0)
actorSprite.sheet.Texture.SetData(Minimap.ActorsBitmap(world)); {
shroudSprite.sheet.Texture.SetData(Minimap.ShroudBitmap(world)); updateTicks = 12;
customTerrainSprite.sheet.Texture.SetData(Minimap.CustomTerrainBitmap(world));
}
if (updateTicks == 8)
actorSprite.sheet.Texture.SetData(Minimap.ActorsBitmap(world));
if (updateTicks == 4)
shroudSprite.sheet.Texture.SetData(Minimap.ShroudBitmap(world));
} }
if (!radarAnimating) if (!radarAnimating)