using DG.Tweening; using Obvious.Soap; using UnityEngine; public class UI_GearBreaked : MonoBehaviour { [SerializeField] private ScriptableEventNoParam onGearDamaged; private CanvasGroup canvasGroup; [SerializeField] private float delay = 4f; [SerializeField] private float fadeTime = 2f; private void OnEnable() { canvasGroup = (canvasGroup ? canvasGroup : GetComponent()); canvasGroup.alpha = 0f; onGearDamaged.OnRaised += Show; } private void OnDisable() { onGearDamaged.OnRaised -= Show; } private void Show() { canvasGroup.DOKill(canvasGroup); canvasGroup.alpha = 1f; canvasGroup.DOFade(0f, fadeTime).SetDelay(delay); } }