You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
862 B
C#

using MalbersAnimations.Scriptables;
using UnityEngine;
namespace MalbersAnimations.Utilities
{
/// <summary>
/// Based on 3DKit Controller from Unity
/// </summary>
[AddComponentMenu("Malbers/Utilities/Transform/Simple Scaler")]
[SelectionBase]
public class MSimpleScaler : MSimpleTransformer
{
public Vector3Reference startScale = new Vector3Reference(Vector3.one);
public Vector3Reference endScale = new Vector3Reference(new Vector3(1.5f,1.5f,1.5f));
public override void Evaluate(float position)
{
Object.localScale = Vector3.Lerp(startScale, endScale, m_Curve.Evaluate(position));
}
protected override void Reset()
{
base.Reset();
if (startScale.UseConstant)
startScale.Value = Object.localScale;
}
}
}