using ET.EventType; using ET; using FairyGUI; using System; using System.Collections.Generic; namespace ET { public class MenuPopupEvent : AEvent_Sync { 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(); } } }