AlicizaX/Client/Assets/Scripts/Startup/Framework/Procedure/ProcedureLauncherState.cs
2025-09-02 16:30:55 +08:00

43 lines
955 B
C#

using Cysharp.Threading.Tasks;
using AlicizaX;
namespace Unity.Startup.Procedure
{
/// <summary>
/// 启动游戏
/// </summary>
public class ProcedureLauncherState : StateBase<UpdateProcedureState>
{
private bool _gameSettingInitFinish;
protected override async void OnEnter()
{
await UniTask.Delay(1000);
LauncherUIHandler.Start().Forget();
InitlizeGameSetting();
}
private async void Start()
{
await UniTask.NextFrame();
SwitchState(UpdateProcedureState.ProcedureGetGlobalInfoState);
}
protected override void OnUpdate(float deltaTime)
{
base.OnUpdate(deltaTime);
if (_gameSettingInitFinish)
{
Start();
}
}
private void InitlizeGameSetting()
{
_gameSettingInitFinish = true;
}
}
}