ict.shenzhi/Assets/Scripts/UI/MainScenesUI/checkPanel.cs

80 lines
2.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System;
public class checkPanel : UIController
{
[SerializeField] Image BG;
[SerializeField] Image im;
[SerializeField] Toggle vidosBtn;
[SerializeField] Toggle AudiosBtn;
[SerializeField] ToggleGroup group;
public List<string> videoPath;
public List<string> AudioClips;
[SerializeField] jianqieban jianqieban;
[SerializeField] Transform trans;
[SerializeField] List<jianqieban> Vidosjianqiebans;
[SerializeField] List<jianqieban> Aujianqiebans;
private void OnEnable()
{
// base.show(im,BG);
}
private void OnDisable()
{
// base.hide(im,BG);
}
public void init(List<string> video,List<string> au)
{
videoPath = new List<string>(video);
AudioClips = new List<string>(au);
show();
}
private void Start()
{
vidosBtn.onValueChanged.AddListener((x)=> Tr(x));
AudiosBtn.onValueChanged.AddListener((x)=> Tr(x));
}
public override void show()
{
Vidosjianqiebans = new List<jianqieban>();
Aujianqiebans = new List<jianqieban>();
for (int i = 0; i < videoPath.Count; i++)
{
jianqieban jian = Instantiate(jianqieban, trans);
Vidosjianqiebans.Add(jian);
}
for (int i = 0; i < videoPath.Count; i++)
{
jianqieban jian = Instantiate(jianqieban, trans);
Aujianqiebans.Add(jian);
}
}
void Tr(bool isok)
{
if (isok)
{
for (int i = 0; i < Vidosjianqiebans.Count; i++)
{
Vidosjianqiebans[i].gameObject.SetActive(true);
}
for (int i = 0; i < Aujianqiebans.Count; i++)
{
Aujianqiebans[i].gameObject.SetActive(false);
}
}
else
{
for (int i = 0; i < Vidosjianqiebans.Count; i++)
{
Vidosjianqiebans[i].gameObject.SetActive(false);
}
for (int i = 0; i < Aujianqiebans.Count; i++)
{
Aujianqiebans[i].gameObject.SetActive(true);
}
}
}
}