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