50 lines
1.5 KiB
C#
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++;
|
|
}
|
|
}
|
|
}
|