45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using Zenject;
|
|
using DG.Tweening;
|
|
using UltraFace;
|
|
|
|
public class MirrorAnimationHandler : MonoBehaviour
|
|
{
|
|
[Inject] private Visualizer _visualizer;
|
|
[SerializeField] private Material _material;
|
|
[SerializeField] private Color _baseColor;
|
|
|
|
private void Start() {
|
|
_material.color = Color.white;
|
|
}
|
|
|
|
public void Init()
|
|
{
|
|
_material.DOColor(_baseColor, 0);
|
|
_visualizer.OnDetectionStatusChanged += isDetected =>
|
|
{
|
|
if(isDetected)
|
|
{
|
|
Debug.Log("хуй");
|
|
|
|
transform.DOLocalRotate(Vector3.up * (360f - 35f), 1f)
|
|
.SetRelative()
|
|
.SetEase(Ease.InOutSine)
|
|
.SetLoops(1)
|
|
.OnComplete(() => _material.DOColor(Color.white, .5f));
|
|
}
|
|
else
|
|
{
|
|
transform.DOLocalRotate(Vector3.up * (360f + 35f), 1f)
|
|
.SetRelative()
|
|
.SetLoops(1)
|
|
.SetEase(Ease.InOutSine);
|
|
|
|
_material.DOColor(_baseColor, .5f);
|
|
}
|
|
};
|
|
}
|
|
}
|