浏览代码

Modified Bone.cs
Removed IEnumerable interface
Added public Children getter for children List

Fenrisul 11 年之前
父节点
当前提交
0fa4aad44d
共有 1 个文件被更改,包括 3 次插入35 次删除
  1. 3 35
      spine-csharp/src/Bone.cs

+ 3 - 35
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<Bone> Children { get { return children; } }
 		public float X { get { return x; } set { x = value; } }
 		public float Y { get { return y; } set { y = value; } }
 		/// <summary>The forward kinetics rotation.</summary>