Frame/Assets/Scripts/Procedure/LoadingGameSceneProcedure.cs

27 lines
824 B
C#
Raw Normal View History

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