RandomGFGoStop/Assets/Scripts/UI/Popup/ShakePopup.cs

50 lines
1.5 KiB
C#

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++)
{
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(false);
}
else
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++;
}
}
}