/
AnimationExtensions.cs
26 lines (24 loc) · 1.03 KB
/
AnimationExtensions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
namespace Bos {
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public static class AnimationExtensions {
public static void MoveFromTo(this RectTransform transform,
Vector2 startPosition, Vector2 endPosition, float duration, EaseType easeType, Action onComplete = null) {
Vector2Animator animator = transform.gameObject.GetOrAdd<Vector2Animator>();
Vector2AnimationData data = new Vector2AnimationData {
StartValue = startPosition,
EndValue = endPosition,
Duration = duration,
EaseType = easeType,
AnimationMode = BosAnimationMode.Single,
Target = transform.gameObject,
OnStart = transform.UpdatePositionFunctor(),
OnUpdate = transform.UpdatePositionTimedFunctor(),
OnEnd = transform.UpdatePositionFunctor(onComplete)
};
animator.StartAnimation(data);
}
}
}