/// <summary> /// Method for attaching the event system for a tooltip to an object /// </summary> /// <param name="puniGameObject">Unity game object to attach tooltip to</param> /// <param name="pstrTooltip">Tooltip text to attach</param> public void AttachTooltipToObject(GameObject puniGameObject, string pstrTooltip) { TooltipText musTooltip = puniGameObject.AddComponent <TooltipText>(); musTooltip.Tooltip = pstrTooltip; musTooltip.TooltipTextComponent = TooltipTextComponent; musTooltip.TooltipGameObject = TooltipTextGameObject; musTooltip.OffsetVector = OffsetVector; musTooltip.TooltipAnimator = TooltipAnimator; }
void TurnOnTooltip() { m_tooltipDisplayed = true; TooltipText.AddTooltip(tooltip); //if(tooltipText != null) tooltipText.text = t; //tooltipItem.gameObject.SetActive(m_tooltipDisplayed); //m_tooltipOffset = new Vector3(0, tooltipItem.sizeDelta.y , 0); //tooltipItem.transform.position = transform.position + m_tooltipOffset; //tooltipItem.position = transform.position + Vector3.up * 30f; }
private void UpdateProductUi() { foreach (ProductData productData in _cityPlaceable.ReceivedProductList()) { ProductView productView = Instantiate(_productViewPrefab, _productViewParent); productView.ProductButton.onClick.AddListener(OnClick); productView.ProductData = productData; TooltipText tooltipText = productView.gameObject.AddComponent <TooltipText>(); tooltipText.Text = productData.ProductName; tooltipText.TimeUntilDisplay = 0.2f; } }
// Update is called once per frame void Update() { if (_eventSystem.currentSelectedGameObject != null) { currentSelect = _eventSystem.currentSelectedGameObject; TooltipText tooltip = currentSelect.GetComponent <TooltipText>(); if (tooltip != null) { _background.SetActive(true); if (BattleStateMachine.currentState == BattleStateMachine.MenuState.Targetting || BattleStateMachine.currentState == BattleStateMachine.MenuState.Attacking) { if (tooltip.InfoTutorial.Length > 0) { BodyText.SetText(tooltip.InfoTutorial); } else { _background.SetActive(false); } } else { if (tooltip.InfoTooltip.Length > 0) { BodyText.SetText(tooltip.InfoTooltip); } else { _background.SetActive(false); } } } else { _background.SetActive(false); } } }
/// <inheritdoc /> /// <summary> /// </summary> /// <param name="gameTime"></param> public override void Update(GameTime gameTime) { if (IsHovered && !HoverAnimationAdded) { Tooltip.ClearAnimations(); TooltipText.ClearAnimations(); Tooltip.Animations.Add(new Animation(AnimationProperty.Alpha, Easing.Linear, Tooltip.Alpha, 1f, 200)); Tooltip.MoveToY(-Padding, Easing.OutQuint, 600); HoverAnimationAdded = true; } if (!IsHovered && HoverAnimationAdded) { Tooltip.ClearAnimations(); TooltipText.ClearAnimations(); Tooltip.Animations.Add(new Animation(AnimationProperty.Alpha, Easing.Linear, Tooltip.Alpha, 0f, 100)); Tooltip.MoveToY(-Padding + 20, Easing.OutQuint, 600); HoverAnimationAdded = false; } base.Update(gameTime); }
void TurnOffTooltip() { m_tooltipDisplayed = false; TooltipText.RemoveTooltip(tooltip); //tooltipItem.gameObject.SetActive(m_tooltipDisplayed); }