49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
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>(T _base, int iLoop = -1, int idata = -1)
|
|
{
|
|
base.Set(_base, iLoop, idata);
|
|
m_Data = _base as albumtabledata;
|
|
|
|
AddrResourceMgr.Ins.Relese(m_Handle);
|
|
|
|
gos[0].SetActive(m_Data.n_Index == SaveMgr.Ins.Get_UnLockIndex() + 1);
|
|
|
|
i_girl.enabled = false;
|
|
AddrResourceMgr.Ins.LoadObject<Sprite>(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);
|
|
}
|
|
} |