public void Add(float amplitude, float frequency, float duration, CameraShakeTarget target, CameraShakeAmplitudeCurve amplitudeOverLifetimeCurve) { shakes.Add(new Shake(amplitude, frequency, duration, target, amplitudeOverLifetimeCurve)); }
public Shake(float amplitude, float frequency, float duration, CameraShakeTarget target, CameraShakeAmplitudeCurve amplitudeOverLifetimeCurve) { Init(amplitude, frequency, duration, target); switch (amplitudeOverLifetimeCurve) { case CameraShakeAmplitudeCurve.Constant: { this.amplitudeOverLifetimeCurve = AnimationCurve.Linear(0.0f, 1.0f, 1.0f, 1.0f); break; } case CameraShakeAmplitudeCurve.FadeInOut25: { this.amplitudeOverLifetimeCurve = new AnimationCurve(new Keyframe(0.0f, 0.0f), new Keyframe(0.25f, 1.0f), new Keyframe(1.0f, 0.0f)); break; } case CameraShakeAmplitudeCurve.FadeInOut50: { this.amplitudeOverLifetimeCurve = new AnimationCurve(new Keyframe(0.0f, 0.0f), new Keyframe(0.50f, 1.0f), new Keyframe(1.0f, 0.0f)); break; } case CameraShakeAmplitudeCurve.FadeInOut75: { this.amplitudeOverLifetimeCurve = new AnimationCurve(new Keyframe(0.0f, 0.0f), new Keyframe(0.75f, 1.0f), new Keyframe(1.0f, 0.0f)); break; } default: { throw new System.Exception("Unknown enum."); } } }
public Shake(float amplitude, float frequency, float duration, CameraShakeTarget target, CameraShakeAmplitudeCurve amplitudeOverLifetimeCurve) { this.Init(amplitude, frequency, duration, target); switch (amplitudeOverLifetimeCurve) { case CameraShakeAmplitudeCurve.Constant: this.amplitudeOverLifetimeCurve = AnimationCurve.Linear(0f, 1f, 1f, 1f); return; case CameraShakeAmplitudeCurve.FadeInOut25: this.amplitudeOverLifetimeCurve = new AnimationCurve(new Keyframe[] { new Keyframe(0f, 0f), new Keyframe(0.25f, 1f), new Keyframe(1f, 0f) }); return; case CameraShakeAmplitudeCurve.FadeInOut50: this.amplitudeOverLifetimeCurve = new AnimationCurve(new Keyframe[] { new Keyframe(0f, 0f), new Keyframe(0.5f, 1f), new Keyframe(1f, 0f) }); return; case CameraShakeAmplitudeCurve.FadeInOut75: this.amplitudeOverLifetimeCurve = new AnimationCurve(new Keyframe[] { new Keyframe(0f, 0f), new Keyframe(0.75f, 1f), new Keyframe(1f, 0f) }); return; default: throw new Exception("Unknown enum."); } }