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 _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(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() { } public void OnClick_Show() { ShowAlbum.Ins.Show(m_Data); } }