33 lines
730 B
C#
33 lines
730 B
C#
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();
|
|
}
|
|
}
|
|
}
|