BBGamelib.CCMenu.alignItemsVerticallyWithPadding C# (CSharp) Method

alignItemsVerticallyWithPadding() public method

public alignItemsVerticallyWithPadding ( float padding ) : void
padding float
return void
		public void alignItemsVerticallyWithPadding(float padding){
			float height = -padding;

			var enumerator = _children.GetEnumerator();
			while (enumerator.MoveNext()) {
				CCNode child = enumerator.Current;
				CCMenuItem item = child as CCMenuItem;
				if(item!=null)
					height += item.contentSize.y * item.scaleY + padding;
			}
			
			float y = height / 2.0f;

			enumerator = _children.GetEnumerator();
			while (enumerator.MoveNext()) {
				CCNode child = enumerator.Current;
				CCMenuItem item = child as CCMenuItem;
				if(item!=null){
					Vector2 itemSize = item.contentSize;
					item.position=new Vector2(0, y - itemSize.y * item.scaleY / 2.0f);
					y -= itemSize.y * item.scaleY + padding;
				}
			}
		}