public void ShowPopupMenu(UIPopupMenuData _actionData) { UListPopup popUpMenu = GetUnusePopupList(); foreach (var action in _actionData.actionPopup) { popUpMenu.Add(action.Value); } popUpMenu.UpdatePopup(new UPopupMenuUpdateParam(_tfTarget: _actionData.actionTarget, _camUI: UISystem.Instance.GetCamera(), _canvasRoot: UISystem.Instance.GetCanvas(), _eTipPostion: _actionData.actionTipPostion, _tfPopupView: this.GetTransform(), _bUseModal: true, _actionModalCilck: ReleaseAllPopupList )); }
public override void OnMessage(WndMsgID msgID, UIMsgData data) { if (m_wndView == null) { return; } switch (msgID) { case WndMsgID.WND_MSG_COMMON_POPUPMENU: { UIPopupMenuData popupData = data as UIPopupMenuData; if (popupData != null) { m_wndView.ShowPopupMenu(popupData); } } break; } }