using System.Collections; using BlueWater; using UnityEngine; public class Upgrade_Popup : MonoBehaviour { [SerializeField] private AnimationController _animationController; private bool isReversing = false; // 애니메이션 상태를 체크할 변수 // Start is called once before the first execution of Update after the MonoBehaviour is created void OnEnable() { StartCoroutine(StartUpgradePopup()); } // ReSharper disable Unity.PerformanceAnalysis private IEnumerator StartUpgradePopup() { float normalizedTime = _animationController.GetCurrentAnimationNormalizedTime(); Debug.Log(normalizedTime); if (normalizedTime >= 1f) { yield return new WaitForSeconds(_animationController.GetCurrentAnimationLength()); } float timer = 0f; while (timer < 3.0) { timer += Time.unscaledDeltaTime; yield return null; } _animationController.PlayAnimation("CardUpgrade_Reverse"); normalizedTime = _animationController.GetCurrentAnimationNormalizedTime(); Debug.Log(normalizedTime); if (normalizedTime >= 1f) { yield return new WaitForSeconds(_animationController.GetCurrentAnimationLength()); } VisualFeedbackManager.Instance.ResetTimeScale(); gameObject.SetActive(false); } }