ZhangZhouSpecialEquipment/Assets/Scripts/Bootstrap.cs

44 lines
1.3 KiB
C#

using UnityEngine;
public class Bootstrap : SingletonMono<Bootstrap>
{
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<UI_LoadingPanel>(this, E_UI_Layer.System, (panel) =>
{
eventCenter.EventTrigger(Enum_EventType.UpdateProgress, 0.1f);
scenesManager.LoadSceneAsyn("MenuScene", () =>
{
uiManager.ShowPanel<UI_ChooesScenePanel>(this, E_UI_Layer.Top, (panel) =>
{
eventCenter.EventTrigger(Enum_EventType.UpdateProgress, 0.9f);
Debug.Log("加载UI_ChooesScenePanel界面");
uiManager.ShowPanel<UI_TopPanel>(this, E_UI_Layer.Top, (panel) =>
{
Debug.Log("加载UI_TopPanel界面");
});
});
Debug.Log("加载选择场景成功");
});
});
}
// Update is called once per frame
void Update()
{
}
}