Files
2026-03-04 09:37:33 +08:00

37 lines
677 B
C#

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>());
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);
}
}