Files
ggj2026/Assets/Scripts/LoseScreenController.cs
T
2026-02-01 09:55:27 -06:00

35 lines
708 B
C#

using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LoseScreenController : MonoBehaviour
{
[SerializeField]private const string LoseSceneName = "Lose";
private List<PlayerStressController> players;
private bool hasLost = false;
void Awake()
{
players = FindObjectsOfType<PlayerStressController>().ToList();
}
void Update()
{
if (hasLost || players.Count == 0)
return;
if (players.All(p => p.IsPanicking))
{
TriggerLose();
}
}
void TriggerLose()
{
hasLost = true;
SceneManager.LoadScene(LoseSceneName);
}
}