using BrewMonster.Network; using BrewMonster.Scripts.Pet; using BrewMonster.UI; using CSNetwork.GPDataType; using ModelRenderer.Scripts.GameData; using System; using System.Collections.Generic; using System.IO; using TMPro; using UnityEngine; using UnityEngine.UI; namespace BrewMonster { public class CDlgFriendList : AUIDialog { [Header("Buttons")] [SerializeField] private Button m_helpBtn; [SerializeField] private Button m_friendBtn; [SerializeField] private Button m_blacklistBtn; [SerializeField] private Button m_archrivalBtn; [SerializeField] private Button m_addBtn; [SerializeField] private Button m_deleteBtn; [SerializeField] private Button m_fuctionBtn; [SerializeField] private Button m_confirmBtn; [SerializeField] private Button m_cancelBtn; [SerializeField] private Button m_closeBtn; [Header("Buttons ContextMenu")] [SerializeField] private Button m_associate; [SerializeField] private Button m_addSubgrounp; [SerializeField] private Button m_autoReply; [SerializeField] private Button m_notifiOnl; [SerializeField] private Button m_close; [Header("Container")] [SerializeField] private Transform m_friendContainer; [SerializeField] private GameObject m_friendDetailPrefabs; [Header("GameObject")] [SerializeField] private GameObject m_contextMenu; [SerializeField] private GameObject m_inputName; public void OnInitDialog() { if (!IsShow()) { Show(true); } if (m_helpBtn != null) { m_helpBtn.onClick.RemoveAllListeners(); m_helpBtn.onClick.AddListener(() => { // TODO: Show help content }); } if (m_friendBtn != null) { m_friendBtn.onClick.RemoveAllListeners(); m_friendBtn.onClick.AddListener(() => { // TODO: Show friend list }); } if (m_blacklistBtn != null) { m_blacklistBtn.onClick.RemoveAllListeners(); m_blacklistBtn.onClick.AddListener(() => { // TODO: Show blacklist }); } if (m_archrivalBtn != null) { m_archrivalBtn.onClick.RemoveAllListeners(); m_archrivalBtn.onClick.AddListener(() => { // TODO: Show archrival list }); } if (m_addBtn != null) { m_addBtn.onClick.RemoveAllListeners(); m_addBtn.onClick.AddListener(() => { m_inputName.SetActive(true); }); } if (m_deleteBtn != null) { m_deleteBtn.onClick.RemoveAllListeners(); m_deleteBtn.onClick.AddListener(() => { // TODO: Delete selected friend }); } if (m_fuctionBtn != null) { m_fuctionBtn.onClick.RemoveAllListeners(); m_fuctionBtn.onClick.AddListener(() => { m_contextMenu.SetActive(true); }); } if (m_confirmBtn != null) { m_confirmBtn.onClick.RemoveAllListeners(); m_confirmBtn.onClick.AddListener(() => { // TODO: Confirm adding friend with name from input field }); } if (m_cancelBtn != null) { m_cancelBtn.onClick.RemoveAllListeners(); m_cancelBtn.onClick.AddListener(() => { m_inputName.SetActive(false); }); } if (m_closeBtn != null) { m_closeBtn.onClick.RemoveAllListeners(); m_closeBtn.onClick.AddListener(() => { CloseDialogue(); }); } if (m_associate != null) { m_associate.onClick.RemoveAllListeners(); m_associate.onClick.AddListener(() => { // TODO: Associate friend with group }); } if (m_addSubgrounp != null) { m_addSubgrounp.onClick.RemoveAllListeners(); m_addSubgrounp.onClick.AddListener(() => { // TODO: Add subgroup for friend }); } if (m_autoReply != null) { m_autoReply.onClick.RemoveAllListeners(); m_autoReply.onClick.AddListener(() => { // TODO: Set auto-reply message for friend requests }); } if (m_notifiOnl != null) { m_notifiOnl.onClick.RemoveAllListeners(); m_notifiOnl.onClick.AddListener(() => { // TODO: Toggle online notifications for this friend }); } if (m_close != null) { m_close.onClick.RemoveAllListeners(); m_close.onClick.AddListener(() => { m_contextMenu.SetActive(false); }); } } } }