using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using UnityEngine; using Zenject; using UltraFace; using DG.Tweening; public class ImageCanvasHandler : MonoBehaviour { [Inject] private Visualizer _visualizer; private RectTransform _rectTransform; private CanvasGroup _canvasGroup; private void Start() { _rectTransform = GetComponent(); _canvasGroup = GetComponent(); _visualizer.OnDetectionStatusChanged += ChangeState; } private void ChangeState(bool isActive) { if(isActive) { _canvasGroup.DOFade(1, .25f); } else { _canvasGroup.DOFade(0, .25f); } } private void OnDestroy() { _visualizer.OnDetectionStatusChanged -= ChangeState; } }