using UnityEngine; using UnityEngine.UI; public enum Difficulty { Easy, Medium, Hard } public class DifficultyMenu : MonoBehaviour { [SerializeField] private Button _easyButton; [SerializeField] private Button _mediumButton; [SerializeField] private Button _hardButton; [SerializeField] private Button _startButton; [SerializeField] private GameObject _setingBar; // Ссылка на весь панель меню [SerializeField] private CardsSpawner _spawner; // Ссылка на CardsSpawner в инспекторе private Difficulty _selectedDifficulty = Difficulty.Medium; // По умолчанию private void Start() { _easyButton.onClick.AddListener(() => SetDifficulty(Difficulty.Easy)); _mediumButton.onClick.AddListener(() => SetDifficulty(Difficulty.Medium)); _hardButton.onClick.AddListener(() => SetDifficulty(Difficulty.Hard)); _startButton.onClick.AddListener(StartGame); } private void SetDifficulty(Difficulty diff) { _selectedDifficulty = diff; // Опционально: подсвети кнопку или покажи текст Debug.Log($"Выбрана сложность: {diff}"); } private void StartGame() { _setingBar.SetActive(false); // Скрываем меню int rows = 2, columns = 4; // Default easy switch (_selectedDifficulty) { case Difficulty.Easy: rows = 2; columns = 4; // 8 карт, 4 пары break; case Difficulty.Medium: rows = 3; columns = 4; // 12 карт, 6 пар break; case Difficulty.Hard: rows = 4; columns = 4; // 16 карт, 8 пар break; } } }