zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Unity/Assets/HotfixView/Event/UI/MenuPopupEvent.cs

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();
}
}
}