diff --git a/spine-csharp/src/Bone.cs b/spine-csharp/src/Bone.cs index dfba064e2..636b064bc 100644 --- a/spine-csharp/src/Bone.cs +++ b/spine-csharp/src/Bone.cs @@ -29,44 +29,10 @@ *****************************************************************************/ using System; -using System.Collections; using System.Collections.Generic; namespace Spine { - public class Bone : IEnumerable { - private sealed class Enumerator : IEnumerator{ - private int currentIndex = -1; - private Bone outer; - - internal Enumerator(Bone outer){ - this.outer = outer; - } - - public bool MoveNext(){ - int childCount = this.outer.children.Count; - return (++this.currentIndex < childCount); - } - - public void Reset(){ - this.currentIndex = -1; - } - - public object Current{ - get{ - return this.outer.children[this.currentIndex]; - } - } - } - public IEnumerator GetEnumerator () - { - return new Enumerator(this); - } - - public Bone this[int i]{ - get{ - return children[i]; - } - } + public class Bone{ static public bool yDown; internal BoneData data; @@ -76,10 +42,12 @@ namespace Spine { internal float x, y, rotation, rotationIK, scaleX, scaleY; internal float m00, m01, m10, m11; internal float worldX, worldY, worldRotation, worldScaleX, worldScaleY; + internal bool flipX, flipY; public BoneData Data { get { return data; } } public Skeleton Skeleton { get { return skeleton; } } public Bone Parent { get { return parent; } } + public List Children { get { return children; } } public float X { get { return x; } set { x = value; } } public float Y { get { return y; } set { y = value; } } /// The forward kinetics rotation.