Beispiel #1
0
        private bool TryAddAnimationEventHighlightingForAccessorMethod(ITreeNode treeNode,
                                                                       IHighlightingConsumer consumer,
                                                                       IReadOnlyCallGraphContext context,
                                                                       IDeclaredElement method)
        {
            var isAnimationEvent = myAnimationEventUsagesContainer.GetEventUsagesCountFor(method, out _) > 0;

            if (isAnimationEvent)
            {
                AddAnimationEventHighlighting(treeNode, consumer, context);
            }
            return(isAnimationEvent);
        }
        private void AddEventsHighlighting([NotNull] IHighlightingConsumer consumer,
                                           [NotNull] IDeclaration element,
                                           [NotNull] IconModel iconModel)
        {
            var declaredElement           = element.DeclaredElement;
            var eventsCount               = UnityEventsElementContainer.GetAssetUsagesCount(declaredElement, out var unityEventsEstimatedResult);
            var animationEventUsagesCount = myAnimationEventUsagesContainer
                                            .GetEventUsagesCountFor(declaredElement, out var animationEventsEstimatedResult);

            myUsagesCodeVisionProvider.AddHighlighting(consumer, element, declaredElement,
                                                       animationEventUsagesCount + eventsCount, "Click to view usages in assets", "Assets usages",
                                                       unityEventsEstimatedResult || animationEventsEstimatedResult, iconModel);
        }