/// <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;
     }
 }
Example #4
0
 // 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);
         }
     }
 }
Example #5
0
        /// <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);
 }