45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
|
|
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);
|
||
|
|
}
|
||
|
|
}
|