nightward/Assets/Scripts/UI/ChangeGirlCard.cs

45 lines
1.2 KiB
C#
Raw Normal View History

2025-11-25 19:58:58 +00:00
using UnityEngine;
using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.UI;
public class ChangeGirlCard : CardBase
{
public Image i_girl;
public GameObject[] gos_selected; // 0 선택, 1 선택됨
public Material mat_gray;
girltabledata 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 girltabledata;
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;
});
Set_Selected(false);
i_girl.material = !SaveMgr.Ins.IsObtainGirl(m_Data.n_GirlID) ? mat_gray : null;
}
public override void Set_Selected(bool active)
{
gos_selected[0].SetActive(active);
gos_selected[1].SetActive(SaveMgr.Ins.Get_SelectGirlID() == m_Data.n_GirlID);
}
public override int Get_IntData() { return m_Data.n_GirlID; }
public void OnClick_Select()
{
LobbyUI.Ins.m_ChangeGirlUI.SelectCard(this);
}
}