|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
|
|
|
|
|
|
namespace SpectreConsoleStudy.Shared
|
|
|
|
|
{
|
|
|
|
|
public class Menu
|
|
|
|
|
{
|
|
|
|
|
public Menu() { }
|
|
|
|
|
|
|
|
|
|
public Menu(string groupName, string menuName, Action<Menu> runner)
|
|
|
|
|
: this(groupName, 0, menuName, 0, runner)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Menu(string groupName, int groupOrder, string menuName, int order, Action<Menu> runner)
|
|
|
|
|
{
|
|
|
|
|
Group = groupName;
|
|
|
|
|
GroupOrder = groupOrder;
|
|
|
|
|
Name = menuName;
|
|
|
|
|
Order = order;
|
|
|
|
|
Runner = runner;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int GroupOrder { get; set; } = 0;
|
|
|
|
|
|
|
|
|
|
public string Group { get; set; }
|
|
|
|
|
public string Name { get; set; }
|
|
|
|
|
|
|
|
|
|
public int Order { get; set; }
|
|
|
|
|
|
|
|
|
|
public Action<Menu> Runner { get; set; }
|
|
|
|
|
|
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
|
|
|
|
return Name ?? "未知";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|