Exemplo n.º 1
0
 private static void loadMainline(XmlNode mainline
                                  , com.discobeard.spriter.dom.Animation animation)
 {
     com.discobeard.spriter.dom.MainLine main = new com.discobeard.spriter.dom.MainLine
                                                    ();
     animation.setMainline(main);
     loadMainlineKeys(XmlReader.getChildrenByName(mainline, "key"), main);
 }
Exemplo n.º 2
0
 private static void loadMainlineKeys(List <XmlNode
                                            > keys, com.discobeard.spriter.dom.MainLine main)
 {
     for (int i = 0; i < keys.Count; i++)
     {
         XmlNode k = keys[i];
         com.discobeard.spriter.dom.Key key = new com.discobeard.spriter.dom.Key();
         key.setId(XmlReader.getInt(k, "id"));
         int time = XmlReader.getInt(k, "time", -1);
         if (time == -1)
         {
             key.setTime(0);
         }
         else
         {
             key.setTime(System.Convert.ToInt64(time));
         }
         main.getKey().Add(key);
         loadRefs(XmlReader.getChildrenByName(k, "object_ref"), XmlReader.getChildrenByName(k, "bone_ref"), key);
     }
 }
Exemplo n.º 3
0
 /// <summary>Sets the value of the mainline property.</summary>
 /// <remarks>Sets the value of the mainline property.</remarks>
 /// <param name="value">
 /// allowed object is
 /// <see cref="MainLine"></see>
 /// </param>
 public virtual void setMainline(com.discobeard.spriter.dom.MainLine value)
 {
     this.mainline = value;
 }
Exemplo n.º 4
0
 //import com.brashmonkey.spriter.converters.SpriterObjectConverter;
 //import com.discobeard.spriter.dom.AnimationObject;
 //final private SpriterObjectConverter objectConverter = new SpriterObjectConverter();
 public virtual com.brashmonkey.spriter.animation.SpriterAnimation buildAnimation(
     com.discobeard.spriter.dom.Animation animation)
 {
     com.discobeard.spriter.dom.MainLine mainline = animation.getMainline();
     System.Collections.Generic.IList <com.discobeard.spriter.dom.TimeLine> timeLines =
         animation.getTimeline();
     System.Collections.Generic.IList <com.discobeard.spriter.dom.Key> keyFrames = mainline
                                                                                   .getKey();
     bonesToTween = new System.Collections.Generic.Dictionary <com.brashmonkey.spriter.objects.SpriterBone
                                                               , int>();
     objectsToTween = new System.Collections.Generic.Dictionary <com.brashmonkey.spriter.objects.SpriterObject
                                                                 , int>();
     com.brashmonkey.spriter.animation.SpriterAnimation spriterAnimation = new com.brashmonkey.spriter.animation.SpriterAnimation
                                                                               (animation.getId(), animation.getName(), animation.getLength());
     for (int k = 0; k < keyFrames.Count; k++)
     {
         com.discobeard.spriter.dom.Key mainlineKey = keyFrames[k];
         System.Collections.Generic.IList <com.brashmonkey.spriter.objects.SpriterObject> tempObjects
             = new System.Collections.Generic.List <com.brashmonkey.spriter.objects.SpriterObject
                                                    >();
         System.Collections.Generic.IList <com.brashmonkey.spriter.objects.SpriterBone> tempBones
             = new System.Collections.Generic.List <com.brashmonkey.spriter.objects.SpriterBone
                                                    >();
         com.brashmonkey.spriter.animation.SpriterKeyFrame frame = new com.brashmonkey.spriter.animation.SpriterKeyFrame
                                                                       ();
         frame.setTime(mainlineKey.getTime());
         frame.setId(mainlineKey.getId());
         foreach (com.discobeard.spriter.dom.BoneRef boneRef in mainlineKey.getBoneRef())
         {
             com.discobeard.spriter.dom.TimeLine         timeline    = timeLines[boneRef.getTimeline()];
             com.discobeard.spriter.dom.Key              timelineKey = timeline.getKey()[boneRef.getKey()];
             com.brashmonkey.spriter.objects.SpriterBone bone        = boneMerger.merge(boneRef, timelineKey
                                                                                        );
             bone.setName(timeline.getName());
             if (mainlineKey.getTime() != timelineKey.getTime())
             {
                 bonesToTween.Add(bone, k);
             }
             else
             {
                 tempBones.Add(bone);
             }
         }
         //}
         foreach (com.discobeard.spriter.dom.AnimationObjectRef objectRef in mainlineKey.getObjectRef
                      ())
         {
             com.discobeard.spriter.dom.TimeLine timeline    = timeLines[objectRef.getTimeline()];
             com.discobeard.spriter.dom.Key      timelineKey = timeline.getKey()[objectRef.getKey()
                                                               ];
             com.brashmonkey.spriter.objects.SpriterObject @object = objectMerger.merge(objectRef
                                                                                        , timelineKey);
             @object.setName(timeline.getName());
             if (mainlineKey.getTime() != timelineKey.getTime())
             {
                 objectsToTween.Add(@object, k);
             }
             else
             {
                 tempObjects.Add(@object);
             }
         }
         //}
         frame.setObjects(Sharpen.Collections.ToArray(tempObjects, new com.brashmonkey.spriter.objects.SpriterObject
                                                      [tempObjects.Count]));
         frame.setBones(Sharpen.Collections.ToArray(tempBones, new com.brashmonkey.spriter.objects.SpriterBone
                                                    [tempBones.Count]));
         spriterAnimation.frames.Add(frame);
     }
     this.tweenBones(spriterAnimation);
     this.tweenObjects(spriterAnimation);
     return(spriterAnimation);
 }
Exemplo n.º 5
0
 /// <summary>Sets the value of the mainline property.</summary>
 /// <remarks>Sets the value of the mainline property.</remarks>
 /// <param name="value">
 /// allowed object is
 /// <see cref="MainLine"></see>
 /// </param>
 public virtual void setMainline(com.discobeard.spriter.dom.MainLine value)
 {
     this.mainline = value;
 }
Exemplo n.º 6
0
        private static void loadMainline(XmlNode mainline
			, com.discobeard.spriter.dom.Animation animation)
        {
            com.discobeard.spriter.dom.MainLine main = new com.discobeard.spriter.dom.MainLine
                ();
            animation.setMainline(main);
            loadMainlineKeys(XmlReader.getChildrenByName(mainline, "key"), main);
        }