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