fix screen shake stacking and not resetting, fixes #1
parent
983dfba589
commit
ce5789681c
|
@ -21,6 +21,10 @@ namespace SupaLidlGame.Utils
|
||||||
_timeLeft -= delta;
|
_timeLeft -= delta;
|
||||||
Offset = RandomOffset(_intensity);
|
Offset = RandomOffset(_intensity);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Offset = Vector2.Zero;
|
||||||
|
}
|
||||||
|
|
||||||
if (_intensity > 0)
|
if (_intensity > 0)
|
||||||
{
|
{
|
||||||
|
@ -30,8 +34,8 @@ namespace SupaLidlGame.Utils
|
||||||
|
|
||||||
public void Shake(float intensity, double time)
|
public void Shake(float intensity, double time)
|
||||||
{
|
{
|
||||||
_intensity += intensity;
|
_intensity = Mathf.Max(_intensity, intensity);
|
||||||
_timeLeft += time;
|
_timeLeft = Math.Max(_timeLeft, time);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Vector2 RandomOffset(float intensity)
|
private Vector2 RandomOffset(float intensity)
|
||||||
|
|
Loading…
Reference in New Issue