/// <summary> /// 注册弹出元素信息 /// </summary> /// <param name="_info"></param> /// <returns>true注册成功</returns> public bool RegisterPopupupItem(ref UPopupItemRegisterInfo _info) { bool result = false; if (_info != null && m_dicPopupItemInfo.ContainsKey(_info.TheHoleKey)) { m_dicPopupItemInfo[_info.TheHoleKey] = _info; result = true; } if (!result) { Trace.LogWarning("注册右键弹出菜单元素:" + _info.TheHoleKey + " 失败,检查是不是元素显示的名字为空或者已经注册了该显示名字的数据。"); } return(result); }
/// <summary> /// 反注册弹出元素信息 /// </summary> /// <param name="_info"></param> /// <returns></returns> public bool UnRegisterPopupItem(ref UPopupItemRegisterInfo _info) { bool result = false; if (_info != null && m_dicPopupItemInfo.ContainsKey(_info.TheHoleKey)) { m_dicPopupItemInfo[_info.TheHoleKey] = null; result = true; } if (!result) { Trace.LogWarning("反注册右键弹出菜单元素失败:" + _info.TheHoleKey + " ,检测是不是元素显示的名字为空或者该显示名字的数据未注册了。"); } return(result); }
/// <summary> /// 填充弹出元素数据(显示文本、选中回调等) /// </summary> /// <param name="_info"></param> /// <param name="_popupData"></param> /// <returns></returns> public bool SetPopupItemData(UPopupItemRegisterInfo _info, ref UListComponentItemDataPopup _popupData) { bool result = false; if (_info != null && _popupData != null) { if (m_dicPopupItemInfo[_info.TheHoleKey] != null) { m_dicPopupItemInfo[_info.TheHoleKey].ItemData = _popupData; result = true; } } if (result && IsAllRegisterFillItemData()) { TimerManager.KillTimer(this, 0); SendPopupMenuMessage(); } return(result); }