UnityEditor.AnimationEventTimeLine.CheckRectsOnMouseMove C# (CSharp) Méthode

CheckRectsOnMouseMove() private méthode

private CheckRectsOnMouseMove ( Rect eventLineRect, AnimationEvent events, Rect hitRects ) : void
eventLineRect UnityEngine.Rect
events UnityEngine.AnimationEvent
hitRects UnityEngine.Rect
Résultat void
        private void CheckRectsOnMouseMove(Rect eventLineRect, AnimationEvent[] events, Rect[] hitRects)
        {
            Vector2 mousePosition = Event.current.mousePosition;
            bool flag = false;
            if (events.Length == hitRects.Length)
            {
                for (int i = hitRects.Length - 1; i >= 0; i--)
                {
                    if (hitRects[i].Contains(mousePosition))
                    {
                        flag = true;
                        if (this.m_HoverEvent != i)
                        {
                            this.m_HoverEvent = i;
                            this.m_InstantTooltipText = events[this.m_HoverEvent].functionName;
                            this.m_InstantTooltipPoint = new Vector2((hitRects[this.m_HoverEvent].xMin + ((int) (hitRects[this.m_HoverEvent].width / 2f))) + eventLineRect.x, eventLineRect.yMax);
                            this.m_DirtyTooltip = true;
                        }
                    }
                }
            }
            if (!flag)
            {
                this.m_HoverEvent = -1;
                this.m_InstantTooltipText = "";
            }
        }