27 lines
574 B
C#
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");
|
|
}
|
|
|
|
}
|