38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
using PrimeTween;
|
|
using UnityEngine;
|
|
|
|
namespace PrimeTweenDemo {
|
|
public class SequenceExample : MonoBehaviour {
|
|
[SerializeField] int sequenceCycles = 2;
|
|
[SerializeField] TweenSettings tweenSettings = new TweenSettings(0.15f, endDelay: 0.1f);
|
|
[SerializeField] Vector3[] points = {
|
|
new Vector3(1, 0),
|
|
new Vector3(1, 1),
|
|
new Vector3(0, 1),
|
|
new Vector3(0, 0),
|
|
};
|
|
Sequence sequence;
|
|
|
|
void Awake() {
|
|
StartSequence();
|
|
}
|
|
|
|
void Update() {
|
|
if (BasicExample.GetInputDown()) {
|
|
if (sequence.isAlive) {
|
|
sequence.Complete();
|
|
} else {
|
|
StartSequence();
|
|
}
|
|
}
|
|
}
|
|
|
|
void StartSequence() {
|
|
sequence = Sequence.Create(sequenceCycles);
|
|
foreach (var point in points) {
|
|
sequence.Chain(Tween.Position(transform, point, tweenSettings));
|
|
}
|
|
}
|
|
}
|
|
}
|