ScreenShake

ScreenShake lets you shake the screen, either a limited number of times or forever (until Stop() is manually called). It works in conjunction with RexCamera; the RexCamera is what performs the shaking movement.

Public Methods

public void ShakeIfOnCamera(Transform _transform)

Shakes the screen, but only if the _transform value passed in is currently viewable on the main camera.

public void Shake(Magnitude _magnitude = Magnitude.Medium, EndingMagnitude endingMagnitude = EndingMagnitude.Fourth)

Shakes the screen. _magnitude represents the strength of the shake as it begins. endingMagnitude represents the strength of the shake as it ends.

public void ShakeForDuration(Magnitude _magnitude = Magnitude.Small, float duration = 5.0f, EndingMagnitude endingMagnitude = EndingMagnitude.Fourth)

Continually shakes the screen for a set length of time. _magnitude represents the strength of the shake as it begins. endingMagnitude represents the strength of the shake as it ends.

public void ShakeForever(Magnitude _magnitude = Magnitude.Small)

Shakes the screen continuously until the Stop() method is manually called. _magnitude represents the strength of the shake.

public void Stop()

Stops any screen shakes currently in progress.

public void SetCamera(RexCamera _camera)

This method sets the camera which moves when the screen shakes.