Update Minimap at ~2Hz, staggering layers. Minimap is faster than ever before.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user