// ---------------------------------------------------------------------------------------------------- #endregion #region Camera Shake Methods // ---------------------------------------------------------------------------------------------------- public CameraShakeIntensity RegisterNewController() { var newController = new CameraShakeIntensity(); this.cameraShakeControllers.Add(newController); return(newController); }
public void ShakeCamera(CameraShakeIntensity shake) { float shakeFactor = 0; switch (shake) { case CameraShakeIntensity.Big: { shakeFactor = 1f; break; } case CameraShakeIntensity.Medium: { shakeFactor = 0.85f; break; } case CameraShakeIntensity.Small: { shakeFactor = 0.7f; break; } } mainCamera.gameObject.GetComponent <CameraShake>().Shake(shakeFactor); }