프로필 카드 완료

This commit is contained in:
Ino 2025-09-19 15:18:22 +09:00
parent 0c6e382f2d
commit f3e6b0b75c
2 changed files with 41 additions and 10 deletions

View File

@ -1249,13 +1249,13 @@ MonoBehaviour:
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: m_Calls:
- m_Target: {fileID: 8261734003590410589} - m_Target: {fileID: 1500570637917298069}
m_TargetAssemblyTypeName: m_TargetAssemblyTypeName: ProfileCard, Assembly-CSharp
m_MethodName: m_MethodName: OnClick_Open
m_Mode: 1 m_Mode: 1
m_Arguments: m_Arguments:
m_ObjectArgument: {fileID: 0} m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0 m_IntArgument: 0
m_FloatArgument: 0 m_FloatArgument: 0
m_StringArgument: m_StringArgument:
@ -1764,6 +1764,8 @@ MonoBehaviour:
- {fileID: 5855298802571274231} - {fileID: 5855298802571274231}
- {fileID: 1655211012379948500} - {fileID: 1655211012379948500}
go_lock: {fileID: 1368934236442359443} go_lock: {fileID: 1368934236442359443}
go_openbtn: {fileID: 5762353980434385379}
go_viewbtn: {fileID: 4007246598957671079}
--- !u!1 &8512964498684640329 --- !u!1 &8512964498684640329
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -7,7 +7,7 @@ public class ProfileCard : MonoBehaviour
{ {
public Image i_girl; public Image i_girl;
public TextMeshProUGUI[] texts; // 0 이름, 1 카운트 public TextMeshProUGUI[] texts; // 0 이름, 1 카운트
public GameObject go_lock; public GameObject go_lock, go_openbtn, go_viewbtn;
girltabledata m_Data; girltabledata m_Data;
AsyncOperationHandle m_Handle; AsyncOperationHandle m_Handle;
@ -15,10 +15,7 @@ public class ProfileCard : MonoBehaviour
public void Set(int girlid) public void Set(int girlid)
{ {
m_Data = table_girl.Ins.Get_Data(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; i_girl.enabled = false;
AddrResourceMgr.Ins.Relese(m_Handle); AddrResourceMgr.Ins.Relese(m_Handle);
AddrResourceMgr.Ins.LoadObject<Sprite>(m_Data.s_ProfileImage, handle => AddrResourceMgr.Ins.LoadObject<Sprite>(m_Data.s_ProfileImage, handle =>
@ -26,8 +23,19 @@ public class ProfileCard : MonoBehaviour
m_Handle = handle; m_Handle = handle;
i_girl.enabled = true; i_girl.enabled = true;
i_girl.sprite = handle.Result; i_girl.sprite = handle.Result;
go_lock.SetActive(count == 0);
}); });
Set_UI();
}
void Set_UI()
{
var count = SaveMgr.Ins.Get_ImageCount(m_Data.n_GirlID);
texts[0].text = m_Data.s_Name;
texts[1].text = $"{count}/{table_album.Ins.Get_DataList(m_Data.n_GirlID).Count}";
go_lock.SetActive(count == 0);
go_openbtn.SetActive(count == 0);
go_viewbtn.SetActive(count == 0);
} }
public void OnClick_Profile() public void OnClick_Profile()
@ -47,4 +55,25 @@ public class ProfileCard : MonoBehaviour
}); });
} }
public void OnClick_Open()
{
var pregirl = m_Data.n_GirlID - 1;
if (pregirl > 0)
{
var lst = table_album.Ins.Get_DataList(pregirl);
if (lst.Count == SaveMgr.Ins.Get_ImageCount(pregirl))
{ // 열 수 있음
SaveMgr.Ins.Open_Image(); // 최초 한 장 공짜 지급
SaveMgr.Ins.Save();
Set_UI();
}
else
{
var pregirldata = table_girl.Ins.Get_Data(pregirl);
LobbyUI.Ins.m_ToastUI.Set($"{pregirldata.s_Name}의 앨범을 모두 오픈해 주세요.");
}
}
}
} }