using UnityEngine; using System.Collections.Generic; public class DoorController : MonoBehaviour { public List doors; // Список дверей public float dayDuration = 120f; // Должен соответствовать dayDuration в DayNightCycle private int currentDoorIndex = -1; private float currentTime = 0f; void Start() { // Закрыть все двери в начале foreach (GameObject door in doors) { door.SetActive(true); } } void Update() { currentTime += Time.deltaTime; if (currentTime >= dayDuration) { OpenNextDoor(); currentTime = 0f; } } void OpenNextDoor() { // Закрыть предыдущую дверь if (currentDoorIndex != -1) { doors[currentDoorIndex].SetActive(true); } // Перейти к следующей двери currentDoorIndex = (currentDoorIndex + 1) % doors.Count; // Открыть текущую дверь doors[currentDoorIndex].SetActive(false); } }