ZK_Framework/Assets/Scripts/Game/Procedure/Logic/LoadingGameSceneProcedure.cs

38 lines
975 B
C#

using Cysharp.Threading.Tasks;
using UnityEngine;
namespace Game
{
[Procedure(ProcedureType.LoadingGameSceneProcedure)]
class LoadingGameSceneProcedure : ProcedureBase
{
public override void Init()
{
base.Init();
}
public override void Dispose()
{
base.Dispose();
}
public override void OnEnter()
{
base.OnEnter();
UniTask.Create(async () =>
{
await Game.resourceManager.LoadSceneAsync(AssetsConst.Assets_Res_Scene_Game_unity);
EventManager.Instance.FireNow(this, new GlobalInitFinishEventArgs());
Game.uiManager.ShowUI(UIType.GameUI);
}).Forget();
}
public override void OnLeave()
{
base.OnLeave();
// Game.uiManager.ShowUI(UIType.GameSceneMainUI);
// Game.uiManager.HideUI(UIType.InputNameUI);
}
}
}