sea-battle-vr/Assets/Scripts/Gameplay/Core/GameSessionTerminator.cs

27 lines
574 B
C#

using Cysharp.Threading.Tasks;
using Lights;
using System;
using static EndGameConditionChecker;
public class GameSessionTerminator
{
public Action<EndgameReason> OnTerminate;
public void TerminateGame(EndgameReason reason)
{
OnTerminate?.Invoke(reason);
LightSystem.Ef_End();
EndGameAnimation().Forget();
}
private async UniTaskVoid EndGameAnimation()
{
await UniTask.Delay(3000);
//запустить блэкаут
await UniTask.Delay(1000);
SceneLoader.LoadScene("Awards");
}
}