using CodeJay.Enum; using System.Collections; using UnityEngine; public class ShakePopup : PopupBase { [SerializeField] private UnityEngine.UI.Image[] Images; public void SetData(ECardType[] cardTypes, bool fourCard) { if (cardTypes != null && cardTypes.Length <= Images.Length) for (int i = 0; i < Images.Length; i++) { Images[i].gameObject.SetActive(false); if (i == Images.Length - 1) { if (fourCard) { Images[i].gameObject.SetActive(true); Images[i].sprite = GameManager.Resource.GetSprite(cardTypes[i]); } } else { Images[i].gameObject.SetActive(true); Images[i].sprite = GameManager.Resource.GetSprite(cardTypes[i]); } } StartCoroutine(coroHide()); GameManager.Sound.PlaySFX(ESFXType.Open_Popup); GameManager.Event.InvokeEvent(EEventType.OnSynchronizeGameData); } private IEnumerator coroHide() { yield return new WaitForSeconds(1.5f); GameManager.UI.HideTopPopup(); if (GamePanel.Instance.PlayerTurn) { GamePanel.Instance.EffectPanel.Direct(EEffectDirectType.Bell, true); GamePanel.Instance.Player_Bell++; } else { GamePanel.Instance.EffectPanel.Direct(EEffectDirectType.Bell, true); GamePanel.Instance.AI_Bell++; } } }