BBGamelib.CCMenu.alignItemsHorizontallyWithPadding C# (CSharp) Method

alignItemsHorizontallyWithPadding() public method

public alignItemsHorizontallyWithPadding ( float padding ) : void
padding float
return void
		public void alignItemsHorizontallyWithPadding(float padding)
		{	
			float width = -padding;

			var enumerator = _children.GetEnumerator();
			while (enumerator.MoveNext()) {
				CCNode child = enumerator.Current;
				CCMenuItem item = child as CCMenuItem;
				if (item != null)
					width += item.contentSize.x * item.scaleX + padding;
			}
			float x = -width / 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(x + itemSize.x * item.scaleX / 2.0f, 0);
					x += itemSize.x * item.scaleX + padding;
				}
			}

		}
		/** align items in rows of columns */

Usage Example

    public HelloNSNotificationSender()
    {
        //create a button to trigger event
        Vector2 size = CCDirector.sharedDirector.winSize;
        CCMenuItemFont.FontSize = 28;
        CCMenuItem button1 = new CCMenuItemFont("Cocos2d", onButtonTouched);
        button1.userTag = "Cocos2d";

        CCMenuItem button2 = new CCMenuItemFont("Unity", onButtonTouched);
        button2.userTag = "Unity";

        CCMenu menu = new CCMenu(button1, button2);
        menu.alignItemsHorizontallyWithPadding(20);
        menu.position = new Vector2(size.x/2, size.y/2 - 50);
        addChild(menu);
    }
All Usage Examples Of BBGamelib.CCMenu::alignItemsHorizontallyWithPadding