Exemple #1
0
 public static Sprite CreateSprite(Texture2D texture, Vector2 position, Nullable<Vector2> origin, SpriteAnimation spriteAnimation, ModularAnimation ModularAnimation, Color color, string name)
 {
     Sprite s = new Sprite(texture, position, new Vector2(1,1), 0, color, 1, name, 2);
     s.SetOrigin(origin);
     s.AddAnimation(spriteAnimation);
     s.AddModularAnimation(ModularAnimation);
     return s;
 }
        public static ModularAnimation Load(string animationName)
        {
            String line;
            int numberOfFrames;

            try
            {
                using (StreamReader sr = new StreamReader("Content/Animations/ModularAnimations/" + animationName + ".txt"))
                {
                    line = sr.ReadToEnd();
                }
                string[] frames = line.Split('|');
                numberOfFrames = frames.Count() - 1;

                if (numberOfFrames <= 0)
                {
                    throw new Exception();
                }

                List<ModularAnimation.Frame> modularFrames = new List<ModularAnimation.Frame>();

                //Go through each frame in the array and add it to the list of frames
                for (int s = 0; s < numberOfFrames; s++)
                {
                    string[] frameComponents = frames[s].Split(',');

                    float duration;
                    float rotation;
                    float scaleX;
                    float scaleY;
                    float positionX;
                    float positionY;

                    float.TryParse(frameComponents[0], NumberStyles.Any, CultureInfo.InvariantCulture, out duration);
                    float.TryParse(frameComponents[1], NumberStyles.Any, CultureInfo.InvariantCulture, out rotation);
                    float.TryParse(frameComponents[2], NumberStyles.Any, CultureInfo.InvariantCulture, out scaleX);
                    float.TryParse(frameComponents[3], NumberStyles.Any, CultureInfo.InvariantCulture, out scaleY);
                    float.TryParse(frameComponents[4], NumberStyles.Any, CultureInfo.InvariantCulture, out positionX);
                    float.TryParse(frameComponents[5], NumberStyles.Any, CultureInfo.InvariantCulture, out positionY);

                    ModularAnimation.Frame tempFrame = new ModularAnimation.Frame();
                    tempFrame.duration = duration;
                    tempFrame.rotation = rotation;
                    tempFrame.scale = new Vector2(scaleX, scaleY);
                    tempFrame.positionOffset = new Vector2(positionX, positionY);

                    modularFrames.Add(tempFrame);
                }

                ModularAnimation modularAnimation = new ModularAnimation(modularFrames);
                return modularAnimation;
            }
            catch (Exception e)
            {
                return null;
            }
        }
Exemple #3
0
 public void AddModularAnimation(ModularAnimation animation)
 {
     if (animation == null)
     {
         this.spriteAnimation = null;
     }
     else
     {
         this.modularAnimation = animation;
     }
     this.SetOverloadIndex();
 }
Exemple #4
0
 public int AddModularAnimationToComponent(string componentName, ModularAnimation animation)
 {
     for (int x = 0; x < this.children.Count(); x++)
     {
         if (this.children[x].name == componentName)
         {
             this.children[x].AddModularAnimation(animation);
             return(1);
         }
     }
     return(0);
 }
 public int AddModularAnimationToComponent(string componentName, ModularAnimation animation)
 {
     for (int x = 0; x < this.children.Count(); x++)
     {
         if (this.children[x].name == componentName)
         {
             this.children[x].AddModularAnimation(animation);
             return 1;
         }
     }
     return 0;
 }
Exemple #6
0
        public static Sprite CreateSprite(RendererComponents parent, Texture2D texture, Vector2 position, Nullable <Vector2> origin, SpriteAnimation spriteAnimation, ModularAnimation ModularAnimation, Color color, string name)
        {
            Sprite s = new Sprite(parent, texture, position, new Vector2(1, 1), 0, color, 1, name, 2);

            s.SetOrigin(origin);
            s.AddAnimation(spriteAnimation);
            s.AddModularAnimation(ModularAnimation);
            return(s);
        }
Exemple #7
0
 public void AddModularAnimation(ModularAnimation animation)
 {
     if (animation == null)
     {
         this.spriteAnimation = null;
     }
     else
     {
         this.modularAnimation = animation;
     }
     this.SetOverloadIndex();
 }
Exemple #8
0
        public static Sprite CreateSprite(Texture2D texture, Vector2 position, Nullable <Vector2> origin, SpriteAnimation spriteAnimation, ModularAnimation ModularAnimation, Color color, string name)
        {
            Sprite s = new Sprite(texture, position, color, 1, name);

            s.SetOrigin(origin);
            s.AddAnimation(spriteAnimation);
            s.AddModularAnimation(ModularAnimation);
            return(s);
        }