コード例 #1
0
        void ResSrcTooltipObjectDisplay(Vector3 pos, ePressTipAnchorType anchor)
        {
            if (!string.IsNullOrEmpty(m_tooltipSystem))
            {
                string tooltipContext = "default";

                DataLookupsCache.Instance.SearchDataByID <string>("tooltip.context", out tooltipContext);

                TooltipLibraryEntry targetEntry = tooltipLibrary.Find(x =>
                                                                      x.systemName == m_tooltipSystem &&
                                                                      x.contextName == tooltipContext
                                                                      );

                if (null != targetEntry.tooltipObject && null == m_currentTooltipObject)
                {
                    MessageDialog.HideCurrent();
                    m_currentTooltipObject = m_tooltipDataPanelDic[targetEntry.tooltipObject.name];
                    m_currentTooltipObject.GetComponent <UITooltipPressPos>().SetPosAndAnchor(pos, anchor);
                    m_currentTooltipObject.CustomSetActive(true);
                    if (m_currentTooltipObject.GetComponent <UIController>())
                    {
                        m_currentTooltipObject.GetComponent <UIController>().Open();
                    }
                }
            }
        }
コード例 #2
0
        public override void Awake()
        {
            base.Awake();

            instance = this;

            tooltipDataPanelRoot = mDMono.transform.FindEx("DataPanels").gameObject;
            PanelOffsetX         = -0.6f;
            PanelOffsetY         = -0.2f;

            m_tooltipDataPanelDic = new Dictionary <string, GameObject>();

            tooltipLibrary = new List <TooltipLibraryEntry>()
            {
                default(TooltipLibraryEntry), default(TooltipLibraryEntry)
            };

            m_AwakeLoadedFinishedCount = 0;

            string str_generic = "_GameAssets/Res/Prefabs/UIPrefabs/Tooltip/DataPanelNew_generic_default";

            EB.Assets.LoadAsync(str_generic, typeof(GameObject), o => {
                if (!o)
                {
                    return;
                }
                tooltipLibrary[0] = new TooltipLibraryEntry()
                {
                    systemName    = "Generic",
                    contextName   = "default",
                    tooltipObject = o as GameObject,
                };
                m_AwakeLoadedFinishedCount += 1;
                CheckInitToolTips();
            });

            string str_skill = "_GameAssets/Res/Prefabs/UIPrefabs/Tooltip/DataPanelNew_skill_default";

            EB.Assets.LoadAsync(str_skill, typeof(GameObject), o => {
                if (!o)
                {
                    return;
                }
                tooltipLibrary[1] = new TooltipLibraryEntry()
                {
                    systemName    = "Skill",
                    contextName   = "default",
                    tooltipObject = o as GameObject,
                };
                m_AwakeLoadedFinishedCount += 1;
                CheckInitToolTips();
            });
        }
コード例 #3
0
        void TooltipObjectDisplayPress(Vector3 pos, ePressTipAnchorType anchor, bool isSkillPanel = false, bool isCanUse = false, bool isHaveUse = false, System.Action useCallback = null)
        {
            if (!string.IsNullOrEmpty(m_tooltipSystem))
            {
                string tooltipContext = "default";

                DataLookupsCache.Instance.SearchDataByID <string>("tooltip.context", out tooltipContext);

                TooltipLibraryEntry targetEntry = tooltipLibrary.Find(x =>
                                                                      x.systemName == m_tooltipSystem &&
                                                                      x.contextName == tooltipContext
                                                                      );

                if (null != targetEntry.tooltipObject && null == m_currentTooltipObject)
                {
                    MessageDialog.HideCurrent();
                    m_currentTooltipObject = m_tooltipDataPanelDic[targetEntry.tooltipObject.name];

                    //if (m_currentTooltipObject.GetComponent<UISkillDescContorller>())
                    //{
                    //    m_currentTooltipObject.GetComponent<UISkillDescContorller>().SetData(pos);
                    //}
                    var ilr = m_currentTooltipObject.GetComponent <DynamicMonoILR>();
                    if (ilr != null && ilr.hotfixClassPath.Equals("Hotfix_LT.UI.UISkillDescContorller"))
                    {
                        ilr.FloatParamList = new List <float>()
                        {
                            pos.x, pos.y, pos.z
                        };
                    }

                    m_currentTooltipObject.CustomSetActive(true);
                    if (m_currentTooltipObject.GetComponent <UIController>())
                    {
                        m_currentTooltipObject.GetComponent <UIController>().Open();
                    }
                }
            }
        }