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