using UnityEngine; namespace NewHorizons.External.Modules.VariableSize { public class VariableSizeModule : Module { public TimeValuePair[] Curve { get; set; } public class TimeValuePair { public float Time { get; set; } public float Value { get; set; } } public AnimationCurve ToAnimationCurve(float size = 1f) { var curve = new AnimationCurve(); foreach (var pair in this.Curve) { curve.AddKey(new Keyframe(pair.Time, size * pair.Value)); } return curve; } } }