2024-04-03 17:46:56 +08:00
|
|
|
|
using Cysharp.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
namespace Game
|
|
|
|
|
{
|
|
|
|
|
class LoadingGameSceneProcedure : ProcedureBase
|
|
|
|
|
{
|
|
|
|
|
public override void OnEnter()
|
|
|
|
|
{
|
|
|
|
|
base.OnEnter();
|
|
|
|
|
|
|
|
|
|
UniTask.Create(async () =>
|
|
|
|
|
{
|
|
|
|
|
await ResourceManager.Instance.LoadSceneAsync(SceneType.Game.ToString());
|
|
|
|
|
EventManager.Instance.FireNow(this,new LoadingGameSceneFinishEventArgs(true));
|
2024-04-03 18:07:05 +08:00
|
|
|
|
this.OnLeave();
|
2024-04-03 17:46:56 +08:00
|
|
|
|
});
|
|
|
|
|
}
|
2024-04-03 18:07:05 +08:00
|
|
|
|
|
|
|
|
|
public override void OnLeave()
|
|
|
|
|
{
|
|
|
|
|
base.OnLeave();
|
|
|
|
|
UIManager.Instance.CreateUI(UIType.GameSceneMainUI);
|
|
|
|
|
UIManager.Instance.ShowUI(UIType.GameSceneMainUI);
|
|
|
|
|
ProcedureManager.Instance.ChangeProcedure(ProcedureType.GameSceneLogicProcedure);
|
|
|
|
|
}
|
2024-04-03 17:46:56 +08:00
|
|
|
|
}
|
|
|
|
|
}
|