예제 #1
0
        public static V_Skeleton_Anim[] V_LoadAnimationString(string readAllText, int animationFrameMultiplier = 2)
        {
            string[] content = V_Animation.SplitString(readAllText, "#ANIMATION#");
            List <V_Skeleton_Anim> animKeyframes = new List <V_Skeleton_Anim>();

            animKeyframes = V_Animation.Load_List <V_Skeleton_Anim>(content[0], V_Skeleton_Anim.Load, "#SKELETONANIMLIST#");

            // Duplicate frameCount
            foreach (V_Skeleton_Anim anim in animKeyframes)
            {
                foreach (V_Skeleton_Frame frame in anim.frames)
                {
                    frame.frameCount = frame.frameCount * animationFrameMultiplier; // Increase frameCount
                }
                anim.SetFrameRateOriginal(anim.GetFrameRateOriginal() / animationFrameMultiplier);
            }

            // Remake Tweens
            foreach (V_Skeleton_Anim anim in animKeyframes)
            {
                anim.RemakeTween();
            }

            return(animKeyframes.ToArray());
        }