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 MainMenus; public List MainPages; public List NengYuanJianCeMenus; public List NengYuanJianCePages; public GameObject NengYuanJiance_dianObj; public List NengYuanJianCe_dian_Menus; public List 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 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"); } }