Shegotwet/Assets/Scripts/UI/AlbumCard.cs

45 lines
1.2 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.UI;
public class AlbumCard : CardBase
{
public Image i_girl;
public TextMeshProUGUI t_price;
public Material mat_blur;
public GameObject[] gos; // 0 열기 버튼
albumtabledata m_Data;
AsyncOperationHandle m_Handle;
public override void Set<T>(T _base, int iLoop = -1, int idata = -1)
{
base.Set(_base, iLoop, idata);
m_Data = _base as albumtabledata;
gos[0].SetActive(m_Data.n_Index == SaveMgr.Ins.Get_UnLockIndex() + 1);
i_girl.enabled = false;
AddrResourceMgr.Ins.Relese(m_Handle);
AddrResourceMgr.Ins.LoadObject<Sprite>(m_Data.s_Image, handle =>
{
m_Handle = handle;
i_girl.enabled = true;
i_girl.sprite = handle.Result;
i_girl.material = IsObtain() ? null : mat_blur;
});
}
public bool IsObtain() { return m_Data.n_Index <= SaveMgr.Ins.Get_UnLockIndex(); }
public void OnClick_Buy()
{
LobbyUI.Ins.m_ToastUI.Set("구매 방식 필요");
}
public void OnClick_Show()
{
if (IsObtain()) ShowAlbum.Ins.Show(m_Data);
}
}