From f3e6b0b75c42975bc80b3ce170150e69e89509fb Mon Sep 17 00:00:00 2001 From: Ino Date: Fri, 19 Sep 2025 15:18:22 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=9C=ED=95=84=20=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/ResWork/UI_Prefab/ProfileCard.prefab | 10 +++-- Assets/Scripts/UI/ProfileCard.cs | 41 ++++++++++++++++++--- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/Assets/ResWork/UI_Prefab/ProfileCard.prefab b/Assets/ResWork/UI_Prefab/ProfileCard.prefab index e83e9dc..5f504eb 100644 --- a/Assets/ResWork/UI_Prefab/ProfileCard.prefab +++ b/Assets/ResWork/UI_Prefab/ProfileCard.prefab @@ -1249,13 +1249,13 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 8261734003590410589} - m_TargetAssemblyTypeName: - m_MethodName: + - m_Target: {fileID: 1500570637917298069} + m_TargetAssemblyTypeName: ProfileCard, Assembly-CSharp + m_MethodName: OnClick_Open m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 m_StringArgument: @@ -1764,6 +1764,8 @@ MonoBehaviour: - {fileID: 5855298802571274231} - {fileID: 1655211012379948500} go_lock: {fileID: 1368934236442359443} + go_openbtn: {fileID: 5762353980434385379} + go_viewbtn: {fileID: 4007246598957671079} --- !u!1 &8512964498684640329 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/UI/ProfileCard.cs b/Assets/Scripts/UI/ProfileCard.cs index fd100ab..8964108 100644 --- a/Assets/Scripts/UI/ProfileCard.cs +++ b/Assets/Scripts/UI/ProfileCard.cs @@ -7,7 +7,7 @@ public class ProfileCard : MonoBehaviour { public Image i_girl; public TextMeshProUGUI[] texts; // 0 이름, 1 카운트 - public GameObject go_lock; + public GameObject go_lock, go_openbtn, go_viewbtn; girltabledata m_Data; AsyncOperationHandle m_Handle; @@ -15,10 +15,7 @@ public class ProfileCard : MonoBehaviour public void Set(int 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; AddrResourceMgr.Ins.Relese(m_Handle); AddrResourceMgr.Ins.LoadObject(m_Data.s_ProfileImage, handle => @@ -26,8 +23,19 @@ public class ProfileCard : MonoBehaviour m_Handle = handle; i_girl.enabled = true; 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() @@ -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}의 앨범을 모두 오픈해 주세요."); + } + } + } } \ No newline at end of file