nightward/Assets/Scripts/UI/SpecialAlbumOpen.cs

57 lines
1.7 KiB
C#

using TMPro;
using UnityEngine.UI;
public class SpecialAlbumOpen : AddrHandleBase
{
public Image i_girl;
public TextMeshProUGUI[] texts; // 0 보유 하트, 1 필요 하트, 2 조건
albumtabledata m_Data;
public void Set(albumtabledata data)
{
gameObject.SetActive(true);
m_Data = data;
Load_Image(i_girl, m_Data.s_Image);
texts[0].text = SaveMgr.Ins.Get_Money(eMoney.AlbumOpen).ToString();
texts[1].text = m_Data.n_Price.ToString();
var girlname = table_girl.Ins.Get_Data(m_Data.n_GirlID).s_Name;
switch (data.e_CollectionMethod)
{
case eCollectionMethod.Default:
texts[2].text = $"[{girlname}]캐릭터 열기 시 개방";
break;
case eCollectionMethod.Gacha:
texts[2].text = $"[{girlname}]가챠 등급9 발생 시 개방";
break;
case eCollectionMethod.FullCollection:
texts[2].text = $"[{girlname}]스페셜을 제외한 모든 앨범 획득 시 개방";
break;
case eCollectionMethod.Mission:
texts[2].text = $"[{girlname}]피버 3회 달성 시 개방";
break;
}
}
public void OnClick_Buy()
{
if (SaveMgr.Ins.Check_Money(eMoney.AlbumOpen, m_Data.n_Price))
{
SaveMgr.Ins.Add_Money(eMoney.AlbumOpen, -m_Data.n_Price);
SaveMgr.Ins.Open_Album(m_Data);
SaveMgr.Ins.Save();
LobbyUI.Ins.m_LobbyCenterProfileUI.Set(false);
LobbyUI.Ins.m_AlbumUI.Set_UI();
LobbyUI.Ins.m_ToastUI.Set("열린 앨범을 감상해 보세요.");
gameObject.SetActive(false);
}
else
LobbyUI.Ins.m_ToastUI.Set("재화가 부족합니다.");
}
}