Esempio n. 1
0
 private static void WriteTestAnchorToUsageEntry([NotNull] UnsafeWriter writer,
                                                 long anchor,
                                                 [NotNull] IAnimatorScriptUsage usage)
 {
     writer.Write(anchor);
     usage.WriteTo(writer);
 }
Esempio n. 2
0
        public UnityAnimatorScriptOccurence([NotNull] IPsiSourceFile sourceFile,
                                            [NotNull] IDeclaredElementPointer <IDeclaredElement> declaredElement,
                                            [NotNull] IAnimatorScriptUsage usage)
            : base(sourceFile, declaredElement, usage.Location, false)
        {
            Usage = usage;
            var container = GetSolution()
                            .NotNull("occurrence.GetSolution() != null")
                            .GetComponent <AnimatorScriptUsagesElementContainer>();

            Container = container;
            var element = declaredElement.FindDeclaredElement();

            if (element is null)
            {
                return;
            }
            var location = Usage.Location;

            container.GetElementsNames(location, element, out _, out var isStateMachine);
            IconId = isStateMachine
                ? UnityObjectTypeThemedIcons.UsageAnimatorStateMachine.Id
                : UnityObjectTypeThemedIcons.UsageAnimatorState.Id;
        }
 public void Consume([NotNull] IAnimatorScriptUsage usage)
 {
     Elements.Add(myExtractFrom(usage));
 }