示例#1
0
        private void Parse(XmlElement element, SpriterAnimation animation, MainlineKey parentKey)
        {
            Referenced = GetTimelineKey(element, animation);

            int parentId = element.GetInt("parent", -1);

            if (parentId >= 0)
            {
                Parent = parentKey.GetBoneRef(parentId);
            }
        }
示例#2
0
        protected virtual void Parse(XmlElement element, SpriterAnimation animation)
		{
			Animation = animation;
            Name = element.GetString("name", "");

            ObjectType = ObjectType.Parse(element);

            var children = element.GetElementsByTagName(TimelineKey.XmlKey);
            foreach (XmlElement childElement in children)
            {
                keys.Add(GetKey(childElement));
            }
        }
示例#3
0
        protected virtual void Parse(XmlElement element, SpriterAnimation animation)
        {
            Animation = animation;
            Name      = element.GetString("name", "");

            ObjectType = ObjectType.Parse(element);

            var children = element.GetElementsByTagName(TimelineKey.XmlKey);

            foreach (XmlElement childElement in children)
            {
                keys.Add(GetKey(childElement));
            }
        }
示例#4
0
        protected TimelineKey GetTimelineKey(XmlElement element, SpriterAnimation animation)
        {
            int timeline = element.GetInt("timeline", 0);
            int key      = element.GetInt("key", 0);

            var timelineObj = animation.GetTimeline(timeline);

            if (timelineObj == null)
            {
                Debug.LogError(String.Format(
                                   System.Globalization.CultureInfo.InvariantCulture,
                                   "Unable to find timeline {0} in animation {1}",
                                   timeline,
                                   animation.Id));
            }
            return(timelineObj.GetKey(key));
        }
示例#5
0
 protected virtual void Parse(XmlElement element, SpriterAnimation animation)
 {
     //Get elements
     //TODO: Ensure proper ordering of elements to prevent dependency errors
     var children = element.ChildNodes;
     foreach(XmlNode child in children)
     {
         XmlElement childElement = child as XmlElement;
         if(childElement != null)
         {
             switch(childElement.Name)
             {
                 case BoneRef.XmlKey:
                     refs.Add(new BoneRef(childElement, animation, this));
                     break;
                 case ObjectRef.XmlKey:
                     refs.Add(new ObjectRef(childElement, animation, this));
                     break;
             }
         }
     }
 }
示例#6
0
        protected virtual void Parse(XmlElement element, SpriterAnimation animation)
        {
            //Get elements
            //TODO: Ensure proper ordering of elements to prevent dependency errors
            var children = element.ChildNodes;

            foreach (XmlNode child in children)
            {
                XmlElement childElement = child as XmlElement;
                if (childElement != null)
                {
                    switch (childElement.Name)
                    {
                    case BoneRef.XmlKey:
                        refs.Add(new BoneRef(childElement, animation, this));
                        break;

                    case ObjectRef.XmlKey:
                        refs.Add(new ObjectRef(childElement, animation, this));
                        break;
                    }
                }
            }
        }
示例#7
0
 public ObjectRef(XmlElement element, SpriterAnimation animation, MainlineKey parentKey)
     : base(element, animation, parentKey)
 {
 }
示例#8
0
 public Ref(XmlElement element, SpriterAnimation animation, MainlineKey parentKey)
     : base(element)
 {
     MainlineKey = parentKey;
     Parse(element, animation, parentKey);
 }
示例#9
0
        private void Parse(XmlElement element, SpriterAnimation animation, MainlineKey parentKey)
        {
            Referenced = GetTimelineKey(element, animation);

            int parentId = element.GetInt("parent", -1);
            if(parentId >= 0)
            {
                Parent = parentKey.GetBoneRef(parentId);
            }
        }
示例#10
0
        protected TimelineKey GetTimelineKey(XmlElement element, SpriterAnimation animation)
        {
            int timeline = element.GetInt("timeline", 0);
            int key = element.GetInt("key", 0);

            var timelineObj = animation.GetTimeline(timeline);
            if (timelineObj == null)
            {
                Debug.LogError(String.Format(
                    System.Globalization.CultureInfo.InvariantCulture,
                    "Unable to find timeline {0} in animation {1}",
                    timeline,
                    animation.Id));
            }
            return timelineObj.GetKey(key);
        }
示例#11
0
 public MainlineKey(XmlElement element, SpriterAnimation animation)
     : base(element)
 {
     Parse(element, animation);
 }
 private void MakePrefab(Animation animation, GameObject root, string spriteFolder)
 {
     foreach(var mainKey in animation.MainlineKeys)
     {
         MakePrefab(mainKey, root, spriteFolder);
     }
 }
示例#13
0
 private void MakePrefab(Animation animation, GameObject root)
 {
     foreach(var mainKey in animation.MainlineKeys)
     {
         MakePrefab(mainKey, root);
     }
 }
示例#14
0
 public Ref(XmlElement element, SpriterAnimation animation, MainlineKey parentKey)
     : base(element)
 {
     MainlineKey = parentKey;
     Parse(element, animation, parentKey);
 }
示例#15
0
 public Timeline(XmlElement element, SpriterAnimation animation)
     : base(element)
 {
     Parse(element, animation);
 }
示例#16
0
        public Timeline(XmlElement element, SpriterAnimation animation)
            :base(element)
        {		
			Parse (element, animation);
		}
示例#17
0
 public ObjectRef(XmlElement element, SpriterAnimation animation, MainlineKey parentKey)
     : base(element, animation, parentKey)
 {
 }
示例#18
0
 public MainlineKey(XmlElement element, SpriterAnimation animation)
     : base(element)
 {
     Parse(element, animation);
 }