修复BUG

This commit is contained in:
MuHua-123
2025-10-11 17:31:48 +08:00
parent 539b592959
commit 7007bfaf19
5 changed files with 20 additions and 20 deletions
@@ -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;
}