Files
test/Assets/PerfectWorld/Scripts/UI/Dialogs/DlgFriendList.cs
T
2026-03-12 14:54:21 +07:00

189 lines
5.8 KiB
C#

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);
});
}
}
}
}