using System; using System.Collections.Generic; using Newtonsoft.Json; using RenderStreaming; using Stary.Evo; using Unity.RenderStreaming; using UnityEngine; using UnityEngine.UI; namespace Script { public class MeetingContacts : IController { /// /// 联系人列表项字典 /// Key: 参与者ID /// Value: 联系人列表项实例 /// private readonly Dictionary _contactEntries = new(); private Image _avatarImage; private Button _cancelButton; private Button _confirmButton; private GameObject _confirmingPop; /// /// 联系人列表项预制体 /// private GameObject _contactEntryPrefab; /// /// 全部联系人列表容器 /// private Transform _content; private Text _idText; private InputField _leaveMessage; private Text _messageText; private Text _nameText; private GameObject _panelGo; public ContactEntryController CurrentEntry { get; set; } public IArchitecture GetArchitecture() { return MainArchitecture.Interface; } public void Initialize(GameObject panelGo) { _panelGo = panelGo; _contactEntryPrefab = Resources.Load("ContactEntry"); _content = _panelGo.transform.Find("MeetingGrid/Viewport/Content"); //邀请界面 _confirmingPop = _panelGo.transform.Find("MeetingGrid/ConfirmingPop").gameObject; _confirmingPop.SetActive(false); //确认邀请 _idText = _confirmingPop.transform.Find("bg/id").GetComponent(); _leaveMessage = _confirmingPop.transform.Find("bg/leaveMessage").GetComponent(); _confirmButton = _confirmingPop.transform.Find("bg/invite").GetComponent