using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening; public class ChallengeTargetForResetView : MonoBehaviour { public static ChallengeTargetForResetView ins; void Awake() { ins = this; gameObject.SetActive(false); } void OnDestroy() { if (ins == this) ins = null; seq_ShowToHide = null; } private static Sequence seq_ShowToHide = null; public static void Show() { if (!ins) return; if (seq_ShowToHide != null && seq_ShowToHide.IsActive()) { seq_ShowToHide.Kill(); seq_ShowToHide = null; } var myGameObject = ins.gameObject; myGameObject.SetActive(true); seq_ShowToHide = DOTween.Sequence(); seq_ShowToHide.AppendInterval(6); seq_ShowToHide.AppendCallback(() => { seq_ShowToHide = null; myGameObject.SetActive(false); }); } }