Ejemplo n.º 1
0
 public void Add(float amplitude, float frequency, float duration, CameraShakeTarget target, CameraShakeAmplitudeCurve amplitudeOverLifetimeCurve)
 {
     shakes.Add(new Shake(amplitude, frequency, duration, target, amplitudeOverLifetimeCurve));
 }
Ejemplo n.º 2
0
                    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.");
                        }
                        }
                    }
Ejemplo n.º 3
0
            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.");
                }
            }