using System.Collections.Generic; using Newtonsoft.Json; using RenderStreaming; using Script.Util; using Stary.Evo; using Stary.Evo.UIFarme; using Unity.RenderStreaming; using UnityEngine; using UnityEngine.UI; namespace Script { public class MeetingInfoListController : IController { private MainPanel _mainPanel; public GameObject PanelGo; /// /// 联系人列表项预制体 /// private GameObject _contactEntryPrefab; /// /// 全部联系人列表容器 /// private Transform _content; private Text _meetingNum; private Dictionary _meetingList = new(); private GameObjectPool _objectPool; private Toggle _micTog; private Toggle _videoTog; private Toggle _recordTog; private Button _hangUpTog; private AudioStreamSender _audioStreamSender; private VideoStreamSender _videoStreamSender; public void Initialize(GameObject panelGo, MainPanel mainPanel) { PanelGo = panelGo; _mainPanel = mainPanel; _contactEntryPrefab = Resources.Load("ParticipantEntry"); _content = panelGo.transform.Find("MeetingGrid/Viewport/Content"); _meetingNum = panelGo.transform.Find("MeetingNum/Num").GetComponent(); _objectPool = PanelGo.transform.Find("MeetingGrid/Pool").GetComponent(); _micTog = PanelGo.transform.Find("menuBar/mic").GetComponent(); _videoTog = PanelGo.transform.Find("menuBar/video").GetComponent(); _recordTog = PanelGo.transform.Find("menuBar/record").GetComponent(); _hangUpTog = PanelGo.transform.Find("menuBar/hangUp").GetComponent