37 lines
677 B
C#
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);
|
|
}
|
|
}
|