111 lines
3.5 KiB
C#
111 lines
3.5 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using TMPro;
|
|
using UnityEngine.UI;
|
|
using System;
|
|
|
|
public class UIManager : MonoBehaviour
|
|
{
|
|
public GameObject Mask;
|
|
public TextMeshProUGUI textMeshProUGUI;
|
|
public List<Toggle> MainMenus;
|
|
public List<GameObject> MainPages;
|
|
public List<Toggle> NengYuanJianCeMenus;
|
|
public List<GameObject> NengYuanJianCePages;
|
|
public GameObject NengYuanJiance_dianObj;
|
|
public List<Toggle> NengYuanJianCe_dian_Menus;
|
|
public List<GameObject> NengYuanJianCe_dian_Pages;
|
|
|
|
public GameObject FuHeGuanLi_TiaoJie;
|
|
private void Start()
|
|
{
|
|
for (int i = 0; i < MainMenus.Count; i++)
|
|
{
|
|
int t = i;
|
|
MainMenus[i].onValueChanged.AddListener(g =>
|
|
{
|
|
if (g)
|
|
{
|
|
ShowPage(MainPages, t);
|
|
for (int j = 0; j < NengYuanJianCePages.Count; j++)
|
|
{
|
|
NengYuanJianCePages[j].SetActive(false);
|
|
}
|
|
for (int j = 0; j < NengYuanJianCe_dian_Pages.Count; j++)
|
|
{
|
|
NengYuanJianCe_dian_Pages[j].SetActive(false);
|
|
}
|
|
for (int j = 0; j < NengYuanJianCeMenus.Count; j++)
|
|
{
|
|
NengYuanJianCeMenus[j].isOn = false;
|
|
}
|
|
FuHeGuanLi_TiaoJie.SetActive(false);
|
|
NengYuanJiance_dianObj.SetActive(false);
|
|
if (t != 0)
|
|
{
|
|
Mask.SetActive(true);
|
|
}
|
|
}
|
|
else
|
|
Mask.SetActive(false);
|
|
|
|
});
|
|
}
|
|
|
|
for (int i = 0; i < NengYuanJianCeMenus.Count; i++)
|
|
{
|
|
int t = i;
|
|
NengYuanJianCeMenus[i].onValueChanged.AddListener(g =>
|
|
{
|
|
|
|
if (g)
|
|
{
|
|
if (t == 0)
|
|
{
|
|
NengYuanJiance_dianObj.SetActive(true);
|
|
}
|
|
else
|
|
{
|
|
NengYuanJiance_dianObj.SetActive(false);
|
|
}
|
|
MainPages[1].SetActive(false);
|
|
ShowPage(NengYuanJianCePages, t);
|
|
for (int j = 0; j < NengYuanJianCe_dian_Pages.Count; j++)
|
|
{
|
|
NengYuanJianCe_dian_Pages[j].SetActive(false);
|
|
}
|
|
for (int j = 0; j < NengYuanJianCe_dian_Menus.Count; j++)
|
|
{
|
|
NengYuanJianCe_dian_Menus[j].isOn = false;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
for (int i = 0; i < NengYuanJianCe_dian_Menus.Count; i++)
|
|
{
|
|
int t = i;
|
|
NengYuanJianCe_dian_Menus[i].onValueChanged.AddListener(g =>
|
|
{
|
|
if (g)
|
|
{
|
|
NengYuanJianCePages[0].SetActive(false);
|
|
ShowPage(NengYuanJianCe_dian_Pages, t);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
public void ShowPage(List<GameObject> objects, int index)
|
|
{
|
|
for (int i = 0; i < objects.Count; i++)
|
|
{
|
|
objects[i].SetActive(false);
|
|
}
|
|
objects[index].SetActive(true);
|
|
}
|
|
private void Update()
|
|
{
|
|
textMeshProUGUI.text = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
|
|
}
|
|
}
|