using UnityEngine; public class Bootstrap : SingletonMono { public UIManager uiManager; public EventCenter eventCenter; public ScenesManager scenesManager; protected override void Awake() { base.Awake(); uiManager = new UIManager(); eventCenter = new EventCenter(); scenesManager = new ScenesManager(this); DontDestroyOnLoad(gameObject); } private void Start() { uiManager.ShowPanel(this, E_UI_Layer.System, (panel) => { eventCenter.EventTrigger(Enum_EventType.UpdateProgress, 0.1f); scenesManager.LoadSceneAsyn("MenuScene", () => { uiManager.ShowPanel(this, E_UI_Layer.Top, (panel) => { eventCenter.EventTrigger(Enum_EventType.UpdateProgress, 0.9f); Debug.Log("加载UI_ChooesScenePanel界面"); uiManager.ShowPanel(this, E_UI_Layer.Top, (panel) => { Debug.Log("加载UI_TopPanel界面"); }); }); Debug.Log("加载选择场景成功"); }); }); } // Update is called once per frame void Update() { } }