JiNanCementPlantForUnity/Assets/Scripts/Old/UIManager.cs

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");
}
}