using System.Collections.Generic; using UnityEngine; public class DifficultyManager : MonoBehaviour { public List appleDropSpeeds = new List { 1f, 0.5f, 0.25f, 0.125f, 0.1f }; public List treeMoveSpeeds = new List { 20f, 25f, 30f, 35f, 40f }; private int level = 0; private AppleTree appleTree; void Start() { appleTree = FindObjectOfType(); InvokeRepeating(nameof(IncreaseDifficulty), 10f, 5f); } void IncreaseDifficulty() { if (appleTree == null) return; if (level < appleDropSpeeds.Count - 1) { level++; appleTree.speed = treeMoveSpeeds[level]; appleTree.secondsBetweenAppleDrops = appleDropSpeeds[level]; } else { appleTree.speed += 0.5f; appleTree.secondsBetweenAppleDrops = Mathf.Max(0.05f, appleTree.secondsBetweenAppleDrops - 0.05f); } } }