Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }