Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        // 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);
        }