/
d4nil
/
Konenkov_2413_Course_Work
Обзор
Документация
Войти
/
d4nil
/
Konenkov_2413_Course_Work
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Game
TapTapDash.Core/Models/PauseMenuModel.cs
80 строк
2 KB
Konenkov Daniel
feat: добавлена пауза
09 янв 2026, 20:33
09 янв 2026, 20:33
d2e4b4f
Код
Авторство
О чём код?
namespace TapTapDash.Core.Models; /// <summary> /// Модель меню паузы /// Хранит состояние меню паузы и выбранный пункт /// Общая логика для консольной и графической версий /// </summary> public class PauseMenuModel { /// <summary> /// Список пунктов меню паузы /// </summary> public List<string> MenuItems { get; private set; } /// <summary> /// Индекс выбранного пункта меню /// </summary> private int _selectedIndex; /// <summary> /// Индекс выбранного пункта меню /// </summary> public int SelectedIndex { get => _selectedIndex; set { // Проверяем границы if (value < 0) { _selectedIndex = 0; } else if (value >= MenuItems.Count) { _selectedIndex = MenuItems.Count - 1; } else { _selectedIndex = value; } } } /// <summary> /// Текст выбранного пункта меню /// </summary> public string SelectedMenuItem => MenuItems[SelectedIndex]; /// <summary> /// Конструктор модели меню паузы /// </summary> public PauseMenuModel() { // Инициализируем пункты меню MenuItems = new List<string> { "Продолжить", "Главное меню" }; // По умолчанию выбран первый пункт _selectedIndex = 0; } /// <summary> /// Перемещение выбора вверх /// </summary> public void MoveUp() { SelectedIndex--; } /// <summary> /// Перемещение выбора вниз /// </summary> public void MoveDown() { SelectedIndex++; } }