mirror of
https://github.com/Cardidi/dotween-upm-fork.git
synced 2025-12-20 01:06:02 +08:00
45 lines
1.0 KiB
C#
45 lines
1.0 KiB
C#
using DG.Tweening;
|
|
using UnityEngine;
|
|
|
|
public class CompatibilityTest : MonoBehaviour
|
|
{
|
|
public Transform cubeCont;
|
|
public Transform[] cubes;
|
|
public GUITexture logo;
|
|
|
|
Tween twSuccess;
|
|
bool success;
|
|
Color logoCol;
|
|
|
|
void Start()
|
|
{
|
|
DOTween.Init(true);
|
|
Color c = logoCol = logo.color;
|
|
c.a = 0;
|
|
logo.color = c;
|
|
|
|
// Create sequence
|
|
Sequence seq = DOTween.Sequence()
|
|
.SetLoops(-1, LoopType.Restart)
|
|
.OnStepComplete(Success);
|
|
seq.Append(cubeCont.DORotate(new Vector3(0, 720, 360), 2.25f).SetRelative().SetEase(Ease.Linear));
|
|
foreach (Transform trans in cubes) {
|
|
Transform t = trans;
|
|
seq.Insert(0, t.DOScale(Vector3.one * 0.5f, 1f));
|
|
seq.Insert(0, t.DOLocalMove(t.position * 8, 1f).SetEase(Ease.InQuint));
|
|
seq.Insert(1, t.DOScale(Vector3.one * 0.5f, 1f));
|
|
seq.Insert(1, t.DOLocalMove(t.position, 1f).SetEase(Ease.OutQuint));
|
|
}
|
|
|
|
// Create success tween
|
|
twSuccess = DOTween.To(()=> logo.color, x => logo.color = x, logoCol, 1.25f).Pause();
|
|
}
|
|
|
|
void Success()
|
|
{
|
|
if (success) return;
|
|
|
|
success = true;
|
|
twSuccess.Play();
|
|
}
|
|
} |