スクロールバー

YUI_INFO_SCROLL

スクロールバーを生成する際に利用する情報クラス

特筆項目内容
SetScrollType スクロール方向を設定します
SetPointerParam 初期位置・ハンドルサイズ・ステップ数を設定します
BACK_BLOCK スクロール背景のスプライト設定ブロック
HANDLE_BLOCK スクロールハンドルのスプライト設定ブロック

生成方法と特徴

垂直方向と水平方向で生成方法が少し異なります。
スライダーの変更通知を受け取る場合はボタンと同様 コマンドを登録してください。


	// リソース準備.
	YUIAsync rAsyncBackV	= YUI.GetSpriteAsync( YUI.E_SPRITE.SCROLL_BACK_V );
	YUIAsync rAsyncCoverV	= YUI.GetSpriteAsync( YUI.E_SPRITE.SCROLL_COVER_V );

	// 垂直方向の場合.
	YUI_INFO_SCROLL rInfo = new YUI_INFO_SCROLL();
	rInfo.SetScrollType( YUI.E_SCROLL.V_TOP_BOTTOM );
	rInfo.SetRect( 0, 0, 100, 600 );
	rInfo.SetAnchorPivot( YUI.E_ANCHOR.CENTER, YUI.E_PIVOT.CENTER );
	rInfo.SetPointerParam( 0.0f, 0.5f, 10 );
	rInfo.BACK_BLOCK.SetSprite( rAsyncBackV, YUI.E_FILL_TYPE.SLICED );
	rInfo.HANDLE_BLOCK.SetSprite( rAsyncCoverV, YUI.E_FILL_TYPE.SLICED );
	YUIMgr.Create<YUI_SCROLL_V>( rInfo );
	

	// リソース準備.
	YUIAsync rAsyncBackH	= YUI.GetSpriteAsync( YUI.E_SPRITE.SCROLL_BACK_H );
	YUIAsync rAsyncCoverH	= YUI.GetSpriteAsync( YUI.E_SPRITE.SCROLL_COVER_H );

	// 水平方向の場合
	YUI_INFO_SCROLL rInfo = new YUI_INFO_SCROLL();
	rInfo.SetScrollType( YUI.E_SCROLL.H_LEFT_RIGHT );
	rInfo.SetRect( 0, 0, 600, 100 );
	rInfo.SetAnchorPivot( YUI.E_ANCHOR.CENTER, YUI.E_PIVOT.CENTER );
	rInfo.SetPointerParam( 0.0f, 0.5f, 10 );
	rInfo.BACK_BLOCK.SetSprite( rAsyncBackH, YUI.E_FILL_TYPE.SLICED );
	rInfo.HANDLE_BLOCK.SetSprite( rAsyncCoverH, YUI.E_FILL_TYPE.SLICED );
	YUIMgr.Create<YUI_SCROLL_H>( rInfo );
	

生成結果

※仮想解像度1280*800の場合