Files
webRtc/Assets/Script/TabChangeController.cs

69 lines
1.9 KiB
C#
Raw Permalink Normal View History

2026-05-12 17:45:40 +08:00
using System.Collections;
using System.Collections.Generic;
using RenderStreaming;
using Stary.Evo;
using UnityEngine;
using UnityEngine.UI;
public class TabChangeController : MonoBehaviour, IController
{
private Toggle _meetingTog;
private Toggle _chatTog;
private Toggle _contactTog;
private GameObject _meetingInfoList;
private GameObject _meetingChat;
private GameObject _meetingContacts;
void Start()
{
_meetingTog = transform.Find("MeetingOrganizers").GetComponent<Toggle>();
_chatTog = transform.Find("Chat").GetComponent<Toggle>();
_contactTog = transform.Find("Contacts").GetComponent<Toggle>();
_meetingInfoList = transform.parent.Find("MeetingInfoList").gameObject;
_meetingChat = transform.parent.Find("MeetingChat").gameObject;
_meetingContacts = transform.parent.Find("MeetingContacts").gameObject;
_meetingTog.onValueChanged.AddListener(OnMeetingOrganizers);
_chatTog.onValueChanged.AddListener(OnChat);
_contactTog.onValueChanged.AddListener(OnContacts);
_meetingTog.isOn = true;
}
private void OnMeetingOrganizers(bool value)
{
if (value)
{
_meetingInfoList.SetActive(true);
_meetingChat.SetActive(false);
_meetingContacts.SetActive(false);
}
}
private void OnChat(bool value)
{
if (value)
{
_meetingInfoList.SetActive(false);
_meetingChat.SetActive(true);
_meetingContacts.SetActive(false);
}
}
private void OnContacts(bool value)
{
if (value)
{
_meetingInfoList.SetActive(false);
_meetingChat.SetActive(false);
_meetingContacts.SetActive(true);
}
}
public IArchitecture GetArchitecture()
{
return MainArchitecture.Interface;
}
}