15 public partial struct Tween {
18 public Tween Value(
float a,
float b, Action<float> onValue) {
24 public override void Interpolate(
float percent) {
25 _target(_a + _b * percent);
28 public override void Dispose() {
30 Pool<FloatInterpolator>.Recycle(
this);
33 public override bool isValid {
get {
return true; } }
38 public Tween Value(Vector2 a, Vector2 b, Action<Vector2> onValue) {
44 public override void Interpolate(
float percent) {
45 _target(_a + _b * percent);
48 public override void Dispose() {
50 Pool<Vector2Interpolator>.Recycle(
this);
53 public override bool isValid {
get {
return true; } }
58 public Tween Value(Vector3 a, Vector3 b, Action<Vector3> onValue) {
64 public override void Interpolate(
float percent) {
65 _target(_a + _b * percent);
68 public override void Dispose() {
70 Pool<Vector3Interpolator>.Recycle(
this);
73 public override bool isValid {
get {
return true; } }
78 public Tween Value(Quaternion a, Quaternion b, Action<Quaternion> onValue) {
79 AddInterpolator(Pool<QuaternionInterpolator>.Spawn().Init(a, b, onValue));
84 public override void Interpolate(
float percent) {
85 _target(Quaternion.Slerp(_a, _b, percent));
88 public override void Dispose() {
90 Pool<QuaternionInterpolator>.Recycle(
this);
93 public override bool isValid {
get {
return true; } }
104 public override void Interpolate(
float percent) {
105 _target(_a + _b * percent);
108 public override void Dispose() {
110 Pool<ColorInterpolator>.Recycle(
this);
113 public override bool isValid {
get {
return true; } }
using Leap.Unity.Interaction. Internal
Tween AddInterpolator(IInterpolator interpolator)
Adds a new Interpolator to this Tween. This Interpolator will have it's Interpolate method called eve...
Tween Value(Quaternion a, Quaternion b, Action< Quaternion > onValue)
Tween Value(Vector2 a, Vector2 b, Action< Vector2 > onValue)
Tween Value(float a, float b, Action< float > onValue)
bool isValid
Returns whether or not this Tween is considered valid. A Tween can become invalid under the following...
Tween Value(Color a, Color b, Action< Color > onValue)
Tween Value(Vector3 a, Vector3 b, Action< Vector3 > onValue)