using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameRoot : MonoBehaviour { public PETimer pt; public float timer = 0; public static GameRoot Instance = null; [HideInInspector] public CarSys carSys; [HideInInspector] public RoadSys roadSys; //信息窗口 public InfoWnd infoWnd; //菜单按钮窗口 public MenuWnd menuWnd; //视图窗口 public ViewWnd viewWnd; //事故列表窗口 public AccidentWindow accidentWindow; private void Awake() { Instance = this; pt = new PETimer(); //车辆系统初始化 carSys = GetComponent(); carSys.Init(); //车辆流量监控初始化 roadSys = GetComponent(); roadSys.Init(); //UI窗口初始化 menuWnd.Init(); infoWnd.Init(); accidentWindow.Init(); //定时任务服务 //行为树初始化 BehaviourCtrl.Init(); } private void Update() { pt.Update(); roadSys.RoadStateUpdate(1.5f);//每n秒检测路段状态 infoWnd.UpdateTime(); } public void ClearUI() { infoWnd.gameObject.SetActive(false); menuWnd.gameObject.SetActive(false); accidentWindow.gameObject.SetActive(false); viewWnd.gameObject.SetActive(false); } }