1using System.Collections.Generic;
9 [CreateAssetMenu(menuName =
"TriLib/Mappers/Animation Clip/By Name Animator Override Animation Clip Mapper", fileName =
"ByNameAnimatorOverrideAnimationClipMapper")]
15 [Header(
"Left = Animator Override Clip Names, Right = Loaded Clip Names")]
24 public override AnimationClip[]
MapArray(AssetLoaderContext assetLoaderContext, AnimationClip[] sourceAnimationClips)
28 for (var i = 0; i < sourceAnimationClips.Length; i++)
30 var animationClip = sourceAnimationClips[i];
33 for (var j = 0; j < overrides.Count; j++)
35 var kvp = overrides[j];
36 var keyName = kvp.Key.name;
37 var clipName = animationClip.name;
40 overrides[j] =
new KeyValuePair<AnimationClip, AnimationClip>(kvp.Key, animationClip);
47 return base.MapArray(assetLoaderContext, sourceAnimationClips);
Represents a Mapper used to fill Animator Override Animation Clips.
AnimatorOverrideController AnimatorOverrideController
Animator controller override to use on the animator.
Represents a Mapper that finds Animator Override Animation Clips by name-matching.
override AnimationClip[] MapArray(AssetLoaderContext assetLoaderContext, AnimationClip[] sourceAnimationClips)
bool CaseInsensitive
Is the string comparison case insensitive?
StringComparisonMode StringComparisonMode
String comparison mode to use on the mapping.