using TMPro; using UnityEngine; using UnityEngine.AddressableAssets; 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; if (m_Handle.IsValid()) Addressables.Release(m_Handle); gos[0].SetActive(m_Data.n_Index == SaveMgr.Ins.Get_UnLockIndex() + 1); i_girl.enabled = false; AddrResourceMgr.Ins.LoadObject(m_Data.s_Image, handle => { m_Handle = handle; i_girl.enabled = true; i_girl.sprite = handle.Result; if (m_Data.n_Index > SaveMgr.Ins.Get_UnLockIndex()) i_girl.material = mat_blur; else i_girl.material = null; }); } public void OnClick_Buy() { } public void OnClick_Show() { ShowAlbum.Ins.Show(m_Data); } }