private static void WriteTestAnchorToUsageEntry([NotNull] UnsafeWriter writer, long anchor, [NotNull] IAnimatorScriptUsage usage) { writer.Write(anchor); usage.WriteTo(writer); }
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)); }