36 lines
1006 B
C#
36 lines
1006 B
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;
|
|
|
|
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.sprite = UIAtlasMgr.Ins.Get_Sprite($"girl_0{m_Data.n_GirlID}");
|
|
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);
|
|
}
|
|
} |