using Logic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using TMPro; using Unity.VisualScripting; using RuntimeData; 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 GameUI(Main main, MapData mapData) { _main = main; _mapData = mapData; ROGameUI = UIManager.Instance.ROUIManager.transform.Find("GameUI").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(); } }