UnityEditor.AnimationEventTimeLine.DrawInstantTooltip C# (CSharp) Method

DrawInstantTooltip() public method

public DrawInstantTooltip ( Rect position ) : void
position UnityEngine.Rect
return void
        public void DrawInstantTooltip(Rect position)
        {
            if ((this.m_InstantTooltipText != null) && (this.m_InstantTooltipText != ""))
            {
                GUIStyle style = "AnimationEventTooltip";
                style.contentOffset = new Vector2(0f, 0f);
                style.overflow = new RectOffset(10, 10, 0, 0);
                Vector2 vector = style.CalcSize(new GUIContent(this.m_InstantTooltipText));
                Rect rect = new Rect(this.m_InstantTooltipPoint.x - (vector.x * 0.5f), this.m_InstantTooltipPoint.y + 24f, vector.x, vector.y);
                if (rect.xMax > position.width)
                {
                    rect.x = position.width - rect.width;
                }
                GUI.Label(rect, this.m_InstantTooltipText, style);
                rect = new Rect(this.m_InstantTooltipPoint.x - 33f, this.m_InstantTooltipPoint.y, 7f, 25f);
                GUI.Label(rect, "", "AnimationEventTooltipArrow");
            }
        }

Usage Example

示例#1
0
 private void RenderEventTooltip()
 {
     m_Events.DrawInstantTooltip(m_Position);
 }