// 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)); }
// Token: 0x06000053 RID: 83 RVA: 0x00004B04 File Offset: 0x00002D04 private static AIAnimator CreateNewAIAnimator(GameObject obj) { AIAnimator aianimator = obj.AddComponent <AIAnimator>(); aianimator.FlightAnimation = NPCBuilder.CreateNewDirectionalAnimation(); aianimator.HitAnimation = NPCBuilder.CreateNewDirectionalAnimation(); aianimator.IdleAnimation = NPCBuilder.CreateNewDirectionalAnimation(); aianimator.TalkAnimation = NPCBuilder.CreateNewDirectionalAnimation(); aianimator.MoveAnimation = NPCBuilder.CreateNewDirectionalAnimation(); aianimator.OtherAnimations = new List <AIAnimator.NamedDirectionalAnimation>(); aianimator.IdleFidgetAnimations = new List <DirectionalAnimation>(); aianimator.OtherVFX = new List <AIAnimator.NamedVFXPool>(); return(aianimator); }