public void OnPointerEnter(PointerEventData eventData) { if (!UIAssetsLoader.allPrefabsReady) return; if(!tooltipPanel) { tooltipPanel = GameObject.Instantiate(UIAssetsLoader.basicTooltipPrefab); tooltipPanel.transform.SetParent(UIMasterController.Instance.appCanvas.transform, false); tooltipPanel.GetComponent<CanvasGroup>().alpha = 0f; tooltipPanel.GetComponent<CanvasGroup>().blocksRaycasts = false; tooltipPanelFader = tooltipPanel.AddComponent<CanvasGroupFader>(); } var panelRectTransform = tooltipPanel.transform as RectTransform; tooltipPanel.GetChild("Text").GetComponent<Text>().text = tooltipText; tooltipTime = 0f; Vector2 localPointerPosition; if (RectTransformUtility.ScreenPointToLocalPointInRectangle(tooltipPanel.transform.parent as RectTransform, eventData.position, eventData.pressEventCamera, out localPointerPosition)) { panelRectTransform.localPosition = localPointerPosition - tooltipOffset; } }
public void OnPointerEnter(PointerEventData eventData) { if (!UIAssetsLoader.allPrefabsReady) { return; } if (!tooltipPanel) { tooltipPanel = GameObject.Instantiate(UIAssetsLoader.basicTooltipPrefab); tooltipPanel.transform.SetParent(UIMasterController.Instance.appCanvas.transform, false); tooltipPanel.GetComponent <CanvasGroup>().alpha = 0f; tooltipPanel.GetComponent <CanvasGroup>().blocksRaycasts = false; tooltipPanelFader = tooltipPanel.AddComponent <CanvasGroupFader>(); } var panelRectTransform = tooltipPanel.transform as RectTransform; tooltipPanel.GetChild("Text").GetComponent <Text>().text = tooltipText; tooltipTime = 0f; Vector2 localPointerPosition; if (RectTransformUtility.ScreenPointToLocalPointInRectangle(tooltipPanel.transform.parent as RectTransform, eventData.position, eventData.pressEventCamera, out localPointerPosition)) { panelRectTransform.localPosition = localPointerPosition - tooltipOffset; } }
public void DestroyToolTip() { if(tooltipPanel) { tooltipPanel.DestroyGameObjectImmediate(); tooltipPanel = null; tooltipPanelFader = null; } }
public void DestroyToolTip() { if (tooltipPanel) { tooltipPanel.DestroyGameObjectImmediate(); tooltipPanel = null; tooltipPanelFader = null; } }