using System.Collections.Generic;
using Newtonsoft.Json;
using RenderStreaming;
using Script.Recorder;
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;
private IVideoRecorder _recorder;
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