using UnityEngine; public class NewMonoBehaviourScript : MonoBehaviour { public Rotator rotator; private GameManager gameManager; private int currentStep = 0; private int lastMaxCount = 2; private int lastStep = -1; void Start() { gameManager = FindFirstObjectByType(); gameManager.UpdateMaxSpawnerCount(2); UpdateStep(0); } void Update() { if (gameManager == null) return; float currentTime = gameManager.GetSurviveTime(); int targetMax = 2; if (currentTime > 10f) { targetMax = 2 + Mathf.FloorToInt((currentTime - 10f) / 4f); } if(targetMax != lastMaxCount) { lastMaxCount = targetMax; gameManager.UpdateMaxSpawnerCount(targetMax); } int currentStep = (int)currentTime / 10; if (currentStep != lastStep) { lastStep = currentStep; UpdateStep(currentStep); } } void UpdateStep(int step) { switch (step) { case 0: case 1: if (rotator != null) rotator.enabled = false; break; case 2: if (rotator != null) rotator.enabled = false; break; case 3: case 4: if (rotator != null) rotator.enabled = true; break; default: if (rotator != null) rotator.enabled = true; break; } } }