avoid calling Viewport.Scroll on every ScreenShaker.Tick
This commit is contained in:
@@ -22,9 +22,11 @@ namespace OpenRA.Traits
|
||||
List<ShakeEffect> shakeEffects = new List<ShakeEffect>();
|
||||
|
||||
public void Tick (Actor self)
|
||||
{
|
||||
Game.viewport.Scroll(GetScrollOffset(), true);
|
||||
shakeEffects.RemoveAll(t => t.ExpiryTime == ticks);
|
||||
{
|
||||
if(shakeEffects.Any()){
|
||||
Game.viewport.Scroll(GetScrollOffset(), true);
|
||||
shakeEffects.RemoveAll(t => t.ExpiryTime == ticks);
|
||||
}
|
||||
ticks++;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user