using Logic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using TMPro; using Unity.VisualScripting; using RuntimeData; using TH1_Core.Managers; using TH1_Logic.Core; using UI; using UnityEngine.AI; using UI.LibraryUI; public class GameUI { private Main _main; private MapData _mapData; public GameObject ROGameUI; public MainUI MainUI; public ChooseUI ChooseUI; public LibraryUI LibraryUI; public HistoryUI HistoryUI; public AboutUI AboutUI; public GameObject NetHint; public GameUI(Main main, MapData mapData) { _main = main; _mapData = mapData; ROGameUI = UIManager.Instance.ROUIManager.transform.Find("GameUI").gameObject; NetHint = ROGameUI?.transform.Find("NetHint").gameObject; ROGameUI.gameObject.SetActive(true); } public void ShowMainUIManager() { ROGameUI.gameObject.SetActive(true); MainUI.NeedShow = true; } public void Init() { MainUI = new MainUI(_main,_mapData); ChooseUI = new ChooseUI(_main,_mapData); LibraryUI = new LibraryUI(_main,_mapData); HistoryUI = new HistoryUI(_main,_mapData); AboutUI = new AboutUI(_main,_mapData); MainUI.NeedShow = true; } public void Update() { MainUI.Update(); ChooseUI.Update(); LibraryUI.Update(); HistoryUI.Update(); AboutUI.Update(); } public void CloseAllGameUI() { MainUI.NeedShow = false; ChooseUI.Hide(); LibraryUI.Hide(); HistoryUI.Hide(); AboutUI.Hide(); } }