CTT/Unity/Assets/HotfixView/Event/UI/MenuPopupEvent.cs

33 lines
730 B
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00
using ET.EventType;
using ET;
using FairyGUI;
using System;
using System.Collections.Generic;
namespace ET
{
public class MenuPopupEvent : AEvent_Sync<MenuPopup>
{
private PopupMenu menu;
public override void Run(MenuPopup args)
{
var list = args.list;
if (list == null) return;
if (menu == null)
{
menu = new PopupMenu(FUI_PvpPopupMenu.URL);
}
menu.ClearItems();
foreach (var kv in list)
{
menu.AddItem(kv.Key, context =>
{
kv.Value?.Invoke(context);
});
}
menu.Show();
}
}
}