43 lines
1.1 KiB
C#
Raw Permalink Normal View History

2022-09-06 13:47:45 +08:00
// =====================================================================
// Copyright 2013-2017 Fluffy Underware
// All rights reserved
//
// http://www.fluffyunderware.com
// =====================================================================
using UnityEngine;
using UnityEditor;
using UnityEditor.AnimatedValues;
using UnityEngine.Events;
namespace FluffyUnderware.DevToolsEditor.Data{
[System.Serializable]
public class AnimVector2 : BaseAnimValue<Vector2>
{
[SerializeField]
private Vector3 m_Value;
public AnimVector2()
: base(Vector2.zero)
{
}
public AnimVector2(Vector3 value)
: base(value)
{
}
public AnimVector2(Vector2 value, UnityAction callback)
: base(value, callback)
{
}
protected override Vector2 GetValue()
{
this.m_Value = Vector2.Lerp(base.start, base.target, base.lerpPosition);
return this.m_Value;
}
public override string ToString()
{
return $"{value} / {target}. Speed {speed}. Lerp {lerpPosition}";
}
}
}