add mirror
This commit is contained in:
@@ -19,6 +19,12 @@ public class AnimationHandler : MonoBehaviour
|
||||
_scales = new Dictionary<string, Vector3>();
|
||||
|
||||
_visualizer.OnDetectionStatusChanged += OnFaceDetected;
|
||||
|
||||
// transform.DOLocalRotate(new Vector3(0, -360f, 0), 15f, RotateMode.FastBeyond360)
|
||||
// .SetLoops(-1, LoopType.Restart)
|
||||
// .SetRelative()
|
||||
// .SetEase(Ease.Linear);
|
||||
|
||||
foreach(var item in _objects)
|
||||
{
|
||||
int rotateDir = Random.Range(-4, 5);
|
||||
@@ -42,7 +48,31 @@ public class AnimationHandler : MonoBehaviour
|
||||
|
||||
private void OnFaceDetected(bool isDetected)
|
||||
{
|
||||
foreach(var item in _objects)
|
||||
item.DOScale(isDetected ? _scales[item.name] : Vector3.zero, Random.Range(.2f, .8f));
|
||||
Sequence sq = DOTween.Sequence();
|
||||
if(isDetected)
|
||||
{
|
||||
foreach(var item in _objects)
|
||||
sq.Append(item.DOScale(_scales[item.name], Random.Range(.2f, .4f)));
|
||||
|
||||
sq.Play();
|
||||
}
|
||||
else
|
||||
{
|
||||
if(sq.IsPlaying()) sq.Kill();
|
||||
|
||||
foreach(var item in _objects)
|
||||
item.DOScale(Vector3.zero, .2f);
|
||||
}
|
||||
}
|
||||
|
||||
private void ChangeScale(int index)
|
||||
{
|
||||
if (index == _objects.Length)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
_objects[index].DOScale(_scales[_objects[index].name], Random.Range(.2f, .4f))
|
||||
.OnComplete(() => ChangeScale(++index));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user