/
Vagabond132
/
TerrariaCourse
Обзор
Документация
Войти
/
Vagabond132
/
TerrariaCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
Tests
Model/Menu/MenuItem.cs
71 строка
2 KB
Vagabond132
Добавлены комментарии
12 янв 2025, 02:30
12 янв 2025, 02:30
3984878
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Model.Menu { /// <summary> /// Элемент меню /// </summary> public class MenuItem { /// <summary> /// Делегат выбора /// </summary> public delegate void dSelected(); /// <summary> /// Событие выбора /// </summary> public event dSelected Selected = null; /// <summary> /// Статусы элемента /// </summary> public enum States : int { Normal, Focused, Selected } /// <summary> /// Статус элемента /// </summary> private States _state = States.Normal; /// <summary> /// Имя элемента /// </summary> public string Name { get; private set; } /// <summary> /// Статус элемента /// </summary> public States State { get { return _state; } set { _state = value; if (_state == States.Selected) Selected?.Invoke(); } } /// <summary> /// Идентификатор /// </summary> public int ID { get; private set; } /// <summary> /// Конструтктор /// </summary> /// <param name="parId">Индекс элемента</param> /// <param name="parName">Имя элемента</param> public MenuItem (int parId, string parName) { ID = parId; State = States.Normal; Name = parName; } } }