Shegotwet/Assets/Scripts/UI/ProfileCard.cs

50 lines
1.2 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.UI;
public class ProfileCard : MonoBehaviour
{
public Image i_girl;
public TextMeshProUGUI[] texts; // 0 이름, 1 카운트
public GameObject go_lock;
girltabledata m_Data;
AsyncOperationHandle m_Handle;
public void Set(int girlid)
{
m_Data = table_girl.Ins.Get_Data(girlid);
var count = SaveMgr.Ins.Get_ImageCount(girlid);
texts[0].text = m_Data.s_Name;
texts[1].text = $"{count}/{table_album.Ins.Get_DataList(girlid).Count}";
i_girl.enabled = false;
AddrResourceMgr.Ins.Relese(m_Handle);
AddrResourceMgr.Ins.LoadObject<Sprite>(m_Data.s_ProfileImage, handle =>
{
m_Handle = handle;
i_girl.enabled = true;
i_girl.sprite = handle.Result;
go_lock.SetActive(count == 0);
});
}
public void OnClick_Profile()
{
LobbyUI.Ins.Show_Profile(m_Data.n_GirlID);
}
public void OnClick_Chat()
{
}
public void OnClick_Preview()
{ // 훔쳐보기
ADInfo.Ins.Show_AD(false, () =>
{
});
}
}