修复BUG
This commit is contained in:
@@ -9,7 +9,7 @@ using MuHua;
|
||||
/// </summary>
|
||||
public class ShortcutMenu : Module<ShortcutMenu> {
|
||||
/// <summary> 数据列表 </summary>
|
||||
public List<MenuItem> menuItems = new List<MenuItem>();
|
||||
public List<ShortcutMenuItem> menuItems = new List<ShortcutMenuItem>();
|
||||
|
||||
/// <summary> 打开菜单 </summary>
|
||||
public void Open() => UIShortcutMenu.I?.Open();
|
||||
@@ -20,7 +20,7 @@ public class ShortcutMenu : Module<ShortcutMenu> {
|
||||
/// <summary> 添加菜单项(1级菜单/2级菜单/3级菜单) </summary>
|
||||
public void Add(string name, Action callback) {
|
||||
string[] names = name.Split('/');
|
||||
MenuItem item = Find(names[0], menuItems, true);
|
||||
ShortcutMenuItem item = Find(names[0], menuItems, true);
|
||||
for (int i = 1; i < names.Length; i++) {
|
||||
item = Find(names[i], item.menuItems, true);
|
||||
}
|
||||
@@ -29,8 +29,8 @@ public class ShortcutMenu : Module<ShortcutMenu> {
|
||||
/// <summary> 移除菜单项(???/???/子级菜单) </summary>
|
||||
public void Remove(string name) {
|
||||
string[] names = name.Split('/');
|
||||
List<MenuItem> menuItems = this.menuItems;
|
||||
MenuItem item = Find(names[0], menuItems, false);
|
||||
List<ShortcutMenuItem> menuItems = this.menuItems;
|
||||
ShortcutMenuItem item = Find(names[0], menuItems, false);
|
||||
for (int i = 1; i < names.Length; i++) {
|
||||
if (item == null) return;
|
||||
menuItems = item.menuItems;
|
||||
@@ -40,10 +40,10 @@ public class ShortcutMenu : Module<ShortcutMenu> {
|
||||
}
|
||||
|
||||
/// <summary> 子项目查找 </summary>
|
||||
private MenuItem Find(string menu, List<MenuItem> menuItems, bool isCreate) {
|
||||
MenuItem item = menuItems.Find(obj => obj.name == menu);
|
||||
private ShortcutMenuItem Find(string menu, List<ShortcutMenuItem> menuItems, bool isCreate) {
|
||||
ShortcutMenuItem item = menuItems.Find(obj => obj.name == menu);
|
||||
if (item != null || !isCreate) { return item; }
|
||||
item = new MenuItem { name = menu };
|
||||
item = new ShortcutMenuItem { name = menu };
|
||||
menuItems.Add(item);
|
||||
return item;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user