// Token: 0x060000C0 RID: 192 RVA: 0x0000891C File Offset: 0x00006B1C public static tk2dSpriteAnimationClip AddAnimation(this GameObject obj, string name, string spriteDirectory, int fps, CompanionBuilder.AnimationType type, DirectionalAnimation.DirectionType directionType = DirectionalAnimation.DirectionType.None, DirectionalAnimation.FlipType flipType = DirectionalAnimation.FlipType.None) { AIAnimator orAddComponent = obj.GetOrAddComponent <AIAnimator>(); DirectionalAnimation directionalAnimation = orAddComponent.GetDirectionalAnimation(name, directionType, type); bool flag = directionalAnimation == null; if (flag) { directionalAnimation = new DirectionalAnimation { AnimNames = new string[0], Flipped = new DirectionalAnimation.FlipType[0], Type = directionType, Prefix = string.Empty }; } directionalAnimation.AnimNames = directionalAnimation.AnimNames.Concat(new string[] { name }).ToArray <string>(); directionalAnimation.Flipped = directionalAnimation.Flipped.Concat(new DirectionalAnimation.FlipType[] { flipType }).ToArray <DirectionalAnimation.FlipType>(); orAddComponent.AssignDirectionalAnimation(name, directionalAnimation, type); return(CompanionBuilder.BuildAnimation(orAddComponent, name, spriteDirectory, fps)); }
public static tk2dSpriteAnimationClip AddAnimation(this GameObject obj, string name, string spriteDirectory, int fps, AnimationType type, DirectionType directionType = DirectionType.None, FlipType flipType = FlipType.None) { AIAnimator aiAnimator = obj.GetOrAddComponent <AIAnimator>(); DirectionalAnimation animation = aiAnimator.GetDirectionalAnimation(name, directionType, type); if (animation == null) { animation = new DirectionalAnimation() { AnimNames = new string[0], Flipped = new FlipType[0], Type = directionType, Prefix = string.Empty }; } animation.AnimNames = animation.AnimNames.Concat(new string[] { name }).ToArray(); animation.Flipped = animation.Flipped.Concat(new FlipType[] { flipType }).ToArray(); aiAnimator.AssignDirectionalAnimation(name, animation, type); return(BuildAnimation(aiAnimator, name, spriteDirectory, fps)); }
// Token: 0x06000052 RID: 82 RVA: 0x00004A28 File Offset: 0x00002C28 public static tk2dSpriteAnimationClip AddAnimation(this GameObject obj, string name, string spriteDirectory, int fps, NPCBuilder.AnimationType type, DirectionalAnimation.DirectionType directionType = DirectionalAnimation.DirectionType.None, DirectionalAnimation.FlipType flipType = DirectionalAnimation.FlipType.None) { obj.AddComponent <tk2dSpriteAnimator>(); AIAnimator aianimator = obj.GetComponent <AIAnimator>(); bool flag = !aianimator; if (flag) { aianimator = NPCBuilder.CreateNewAIAnimator(obj); } DirectionalAnimation directionalAnimation = aianimator.GetDirectionalAnimation(name, directionType, type); bool flag2 = directionalAnimation == null; if (flag2) { directionalAnimation = new DirectionalAnimation { AnimNames = new string[0], Flipped = new DirectionalAnimation.FlipType[0], Type = directionType, Prefix = string.Empty }; } directionalAnimation.AnimNames = directionalAnimation.AnimNames.Concat(new string[] { name }).ToArray <string>(); directionalAnimation.Flipped = directionalAnimation.Flipped.Concat(new DirectionalAnimation.FlipType[] { flipType }).ToArray <DirectionalAnimation.FlipType>(); aianimator.AssignDirectionalAnimation(name, directionalAnimation, type); return(NPCBuilder.BuildAnimation(aianimator, name, spriteDirectory, fps)); }