// Update is called once per frame
    void Update()
    {
        if (ViveInput.GetPressDownEx(HandRole.LeftHand, ControllerButton.Grip))
        {
            //Switch help off
            if (currentLevel == ToolTipLevel.HELP)
            {
                currentLevel = ToolTipLevel.INFO;
            }
            else
            {
                currentLevel = ToolTipLevel.HELP;
            }
        }
        ClearMessageFromTimeout();
        float fadeMultiplier;

        if (cGroup.alpha > currentAlpha)
        {
            fadeMultiplier = 2.0f;
        }
        else
        {
            fadeMultiplier = 8.0f;
        }
        cGroup.alpha = Mathf.Lerp(cGroup.alpha, currentAlpha, Time.deltaTime * fadeMultiplier);
    }
 public void ShowMessage(string message, ToolTipLevel level)
 {
     if (notificationsEnabled && level >= currentLevel)
     {
         Debug.Log("Show tooltip message: " + message);
         currentMessage = message;
         currentLevel   = level;
         uiText.text    = currentMessage;
         SetTypeIcon(level);
         currentAlpha = 1.0f;
         lastShow     = DateTime.Now;
     }
 }
 private void SetTypeIcon(ToolTipLevel level)
 {
     foreach (Transform typePanel in typePanels)
     {
         GameObject go = typePanel.gameObject;
         if (go.name.EndsWith(level.ToString()))
         {
             go.SetActive(true);
         }
         else
         {
             go.SetActive(false);
         }
     }
 }
Example #4
0
        /// <summary>
        /// 添加项目
        /// </summary>
        /// <param name="element">文档元素</param>
        /// <param name="text">提示文本内容</param>
        /// <param name="style">样式</param>
        /// <param name="level">等级</param>
        public ElementToolTip Add(DomElement element, string text, ToolTipStyle style, ToolTipLevel level)
        {
            if (element == null)
            {
                throw new ArgumentNullException("element");
            }
            // 删除旧信息
            foreach (ElementToolTip item in this)
            {
                if (item.Elements.Contains(element))
                {
                    if (item.Text == text &&
                        item.Style == style &&
                        item.Level == level)
                    {
                        // 内容完全一样,则退出处理
                        return(item);
                    }
                    item.Elements.Remove(element);
                    if (item.Elements.Count == 0)
                    {
                        this.Remove(item);
                    }
                    _Version++;
                    break;
                }
            }

            if (text != null && text.Length > 0)
            {
                // 添加新信息
                ElementToolTip newItem = new ElementToolTip();
                newItem.Elements.Add(element);
                newItem.Text  = text;
                newItem.Style = style;
                newItem.Level = level;
                this.Add(newItem);
                _Version++;
                return(newItem);
            }
            return(null);
        }