189 lines
5.8 KiB
C#
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);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|