새 채팅

This commit is contained in:
Ino 2025-09-26 16:27:36 +09:00
parent ebb604d25c
commit 391eabed55
6 changed files with 1676 additions and 1 deletions

File diff suppressed because it is too large Load Diff

View File

@ -387,6 +387,13 @@ public class SaveMgr : MonoBehaviourSingletonTemplate<SaveMgr>
{ {
return m_SaveData.list_ChatSaveData.Find(f => f.GirlID == girlid); return m_SaveData.list_ChatSaveData.Find(f => f.GirlID == girlid);
} }
public void Del_ChatSaveData(int girlid)
{
var data = Get_ChatSaveData_orNull(girlid);
if (data != null) m_SaveData.list_ChatSaveData.Remove(data);
Save();
}
public class SaveData public class SaveData
{ {

View File

@ -9,7 +9,7 @@ using UnityEngine.UI;
public class ChatUI : MonoBehaviour public class ChatUI : MonoBehaviour
{ {
public TextMeshProUGUI[] texts; // 0 이름 public TextMeshProUGUI[] texts; // 0 이름, 1 채팅 코인
public ScrollRect m_ScrollRect; public ScrollRect m_ScrollRect;
public Transform tf_parent; public Transform tf_parent;
public GameObject go_chatGirlCard, go_chatMyCard, go_dayCard, go_pictureCard; public GameObject go_chatGirlCard, go_chatMyCard, go_dayCard, go_pictureCard;
@ -24,6 +24,7 @@ public class ChatUI : MonoBehaviour
m_Data = data; m_Data = data;
texts[0].text = m_Data.s_Name; texts[0].text = m_Data.s_Name;
Set_Money();
ADInfo.Ins.Set_Banner(false); ADInfo.Ins.Set_Banner(false);
for (int i = 0; i < list_chat.Count; i++) for (int i = 0; i < list_chat.Count; i++)
@ -36,6 +37,8 @@ public class ChatUI : MonoBehaviour
Set_Chat(chatdata.histories[i]); Set_Chat(chatdata.histories[i]);
} }
void Set_Money() { texts[1].text = SaveMgr.Ins.Get_Money(eMoney.Chat).ToString(); }
private void OnDisable() private void OnDisable()
{ {
ADInfo.Ins.Set_Banner(true); ADInfo.Ins.Set_Banner(true);
@ -137,6 +140,15 @@ public class ChatUI : MonoBehaviour
} }
} }
} }
public void OnClick_NewChat()
{
LobbyUI.Ins.m_PopupUI.Set("현재의 채팅을 초기화 합니다. 계속하시겠습니까?", () =>
{
SaveMgr.Ins.Del_ChatSaveData(m_Data.n_GirlID);
Set(m_Data);
});
}
} }
[Serializable] [Serializable]

View File

@ -11,6 +11,7 @@ public class LobbyUI : MonoBehaviourSingletonTemplate<LobbyUI>
[SerializeField] OptionUI m_OptionUI; [SerializeField] OptionUI m_OptionUI;
[SerializeField] ProfileUI m_ProfileUI; [SerializeField] ProfileUI m_ProfileUI;
public ToastUI m_ToastUI; public ToastUI m_ToastUI;
public PopupUI m_PopupUI;
[Header("Center UI")] [Header("Center UI")]
[SerializeField] LobbyCenterProfileUI m_LobbyCenterProfileUI; [SerializeField] LobbyCenterProfileUI m_LobbyCenterProfileUI;

View File

@ -0,0 +1,24 @@
using System;
using TMPro;
using UnityEngine;
public class PopupUI : MonoBehaviour
{
public TextMeshProUGUI t_msg;
Action act_ok;
public void Set(string msg, Action ok)
{
gameObject.SetActive(true);
act_ok = ok;
t_msg.text = msg;
}
public void OnClick_OK()
{
gameObject.SetActive(false);
act_ok?.Invoke();
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: cc0877e3b397a404b933f05b5cb48be7