TH1/Unity/Assets/Scripts/UI/GameUI.cs
2025-07-30 18:03:37 +08:00

59 lines
1.3 KiB
C#

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