public static CameraShakeInstance GetCameraShakeFromMode(CameraShakeMode mode)
        {
            switch (mode)
            {
            case CameraShakeMode.None:
                return(null);

            case CameraShakeMode.Bump:
                return(Bump);

            case CameraShakeMode.Explosion:
                return(Explosion);

            case CameraShakeMode.Earthquake:
                return(Earthquake);

            case CameraShakeMode.BadTrip:
                return(BadTrip);

            case CameraShakeMode.Vibration:
                return(Vibration);
            }

            return(null);
        }
 public void ShakeCamera(float aTime, CameraShakeMode aShakeMode)
 {
     m_ShakeTimeBegin = aTime;
     m_ShakeTimeLeft = aTime;
     m_ShakeMode = aShakeMode;
 }
 public void ShakeCamera(float aTime)
 {
     m_ShakeTimeBegin = aTime;
     m_ShakeTimeLeft = aTime;
     m_ShakeMode = CameraShakeMode.DEFAULT;
 }
 public void ShakeCamera(float aTime, CameraShakeMode aShakeMode, Vector3 aMagnitude)
 {
     if(aMagnitude.LessThan(m_ShakeMagnitude) && m_ShakeTimeLeft > 0.0f)
     {
         return;
     }
     m_ShakeTimeBegin = aTime;
     m_ShakeTimeLeft = aTime;
     m_ShakeMode = aShakeMode;
     m_ShakeMagnitude = aMagnitude;
 }