/*
	ʃXNvgTv
	CGr[A
*/

#INCLUDE
	motion.h


///////////////////////////////////////
// ǂ݃t@C` (C[Ŵ)
#PRELOAD
	sys_cgview_tool		// c[o[
	sys_sl_font_pmax	// c[o[ŎgtHg


///////////////////////////////////////
// IuWFNg쐬
#DEFINE
	CPLANE	topmask		// zCgIN/OUTp̐^v[
	PLANE	pl[2]		// \pv[iCxgCGpƃc[o[pj

	IMAGE	img_cg		// CxgCG

	BUTTON	btn_tool[5]	// c[o[p{^

	BUTTON	btn_base	// c[o[Ŝ̃{^
						// c[o[̏ɏĂ鎞͏ɏȂ悤ɂ邽

	IMAGE	img_now[3]	// ݒl
	IMAGE	img_max[3]	// ől


///////////////////////////////////////
// IuWFNg

// ^v[
#OBJECT		COLOR		PRI		SIZE		DISP
topmask		0xffffffff	20000	1280,720	1

// \pv[
#OBJECT	PRI		VRAM		SIZE		DISP
pl[0]	10000	0,682		1024,680	0
pl[1]	11000	1536,682	800,600		0

// CxgCG\pv[̕\ʒuEx[Xʒu̓V[XNvg̃v[ɍ킹
#OBJECT	POS		BASE
pl[0]	400,300	512,340

// c[o[{^
#OBJECT		FILE			PRI		DISP	ENABLE	PL
btn_tool	sys_cgview_tool	1000	1		0		pl[1]

#OBJECT		ID.N	ID.D	ID.F	ID.P
btn_tool[0]	14		24		34		44		// ŏɖ߂
btn_tool[1]	13		23		33		43		// POɖ߂
btn_tool[2]	12		22		32		42		// Pɐi
btn_tool[3]	11		21		31		41		// Ōɐi
btn_tool[4]	10		20		30		40		// r[AI

// c[o[S̃{^
#OBJECT		FILE			ID.0	DISP	ENABLE	PL		PRI
btn_base	sys_cgview_tool	0		1		0		pl[1]	900

// c[o[ɕ\鐔l
#OBJECT		FILE				PRI		DISP	PL
img_now		sys_sl_font_pmax	2000	0		pl[1]
img_max		sys_sl_font_pmax	2010	0		pl[1]

#OBJECT		POS2
img_now[0]	sys_cgview_tool:1000
img_now[1]	sys_cgview_tool:1001
img_now[2]	sys_cgview_tool:1002
img_max[0]	sys_cgview_tool:1010
img_max[1]	sys_cgview_tool:1011
img_max[2]	sys_cgview_tool:1012

// CxgCG
// V[Ŏgp摜̃x[XʒǔvZ͉ʃXNvǧvZƂ͈قȂ邽
// V[px[XʒuvZ悤 BTYPE  1 ɐݒ肳
#OBJECT		PRI		BTYPE	DISP	PL
img_cg		10		1		1		pl[0]



////////////////////////////////
// XNvgX^[g
#START
	// L[͂ɂ鉉oXLbvOFF
	keyskip off
	wait

	// CGϏ܃tÕ[hCGXge[ũ[hs
	cgreg_init savegen.dat 0x50 config.int/cglist.dat

	// c[o[pݒ
	\10 = _MOUSE_X_		// ݂̃}EXW(X)
	\11 = _MOUSE_Y_		// ݂̃}EXW(Y)
	\20 = 45			// tF[hAEgJn܂ł̎(t[)

	// V[̃C[WoN(eg)̃Vtgl̐ݒ
	// config\vram.xml  <shift_x> / <shift_y> ̒lł
	\300 = 112	// X
	\301 = 40	// Y

	// o^摜擾
	next CHECK_MAX


////////////////////////////////
// o^Ă摜iőlj擾
#CHECK_MAX
	// o^摜擾
	// $860 CGXg̃e[uNoiCG[hXNvgŐݒ肳j
	cgregnum $860 850
	\101 = $850	// o^摜\100

	\100 = 1	// ݕ\ĂԍZbg

	///////////////////////////////
	// ől(\101)\

	\200 = \101 / 100		// 100̈
	\201 = (\101%100) / 10	// 10̈
	\202 = \101 % 10		// 1̈
	
	// \sOɍől\pC[WUׂĔ\ɂ
	img_max disp 0
	
	// 100̈ʂ̕\
	if( \200 > 0 )
		// 100̈ʂ1ȏȂ\
		img_max[2] settbl 0 \200	// e[u0(ID.0)
		img_max[2] disp 1
	endif

	// 10̈ʂ\
	if( (\200 > 0) || (\201 > 0) )
		// 100̈ʂ\Ă邩A10̈ʂ1ȏȂ\
		img_max[1] settbl 0 \201
		img_max[1] disp 1
	endif

	// 1̈ʂ\
	img_max[0] settbl 0 \202
	img_max[0] disp 1

	// settbl ł͕\摜̍XVsȂ
	// setid 0 sƂōXV
	img_max setid 0


	// Cxg摜[h
	next CG_LOAD


////////////////////////////////
// Cxg摜[h
#CG_LOAD
	// e[uNoCxgCG[h
	img_cg loadlist2 0 $860 \100-1 0

	// CG\
	next CG_IN


////////////////////////////////
// 摜\
#CG_IN
	// CxgCGpv[ƃc[o[pv[\
	pl disp 1

	// c[o[\̂ŁA\tO𗧂ĂĂ
	\50 = 1

	// ܂ł̃t[JE^Zbg
	\30 = 0

	///////////////////////////////
	// ݒl(\100)\
	// e͍őlƓȂ̂ŃRg͊܂
	\200 = \100 / 100
	\201 = (\100%100) / 10
	\202 = \100 % 10
	img_now disp 0
	if( \200 > 0 )
		img_now[2] settbl 0 \200
		img_now[2] disp 1
	endif
	if( (\200 > 0) || (\201 > 0) )
		img_now[1] settbl 0 \201
		img_now[1] disp 1
	endif
	img_now[0] settbl 0 \202
	img_now[0] disp 1
	img_now setid 0

	// c[o[̐ݒ
	btn_tool setid 0	// Ƃ肠{^ԂZbg
	if( \100 == 1 )
		// 擪w߂xn{^O[ɂ
		btn_tool[0] setid 1		// 擪ɖ߂
		btn_tool[1] setid 1		// P߂
	endif
	if( \100 == \101 )
		// Ōゾwiށxn{^O[ɂ
		btn_tool[2] setid 1		// Pi
		btn_tool[3] setid 1		// Ōɐi
	endif

	// CxgCGVtgړ
	img_cg pos \300 \301

	// CG[hsꂽtopmasktF[hAEg
	if( \0 == 0 )	topmask fade 15 255 0
	\0 = 1

	wait

	// {^L
	btn_tool enable 1	// Ƃ肠SėL
	if( \100 == 1 )
		// 擪w߂xn{^𖳌ɂ
		btn_tool[0] enable 0	// 擪ɖ߂
		btn_tool[1] enable 0	// P߂
	endif
	if( \100 == \101 )
		// Ōゾwiށxn{^𖳌ɂ
		btn_tool[2] enable 0	// Pi
		btn_tool[3] enable 0	// Ōɐi
	endif
	
	// c[x[X{^L
	btn_base enable 1

	// ͑҂iC[vj
	next WAIT

////////////////////////////////
// ͑҂iC[vj
#WAIT
	// ENbNŏI
	if( _CLICK_R_ != 0 )	next EXIT


	// }EXzC[  PageUp ꂽ̏
	if( _SCRL_U_!=0 || _PAGE_U_!=0 )
		if( \100 > 1 )	// 擪łȂΏ
			// POɖ߂
			\100--
			next CG_LOAD
		endif
	endif

	// }EXzC[  PageDown ꂽ̏
	if( _SCRL_D_!=0 || _PAGE_D_!=0 )
		if( \100 < \101 )	// ŌłȂΏ
			// ɐi
			\100++
			next CG_LOAD
		endif
	endif


	// c[o[̎
	if( \500 == 0 )		// c[o[̏ɃJ[\Ăꍇ͏Ȃ
	
		if( (\10 != _MOUSE_X_) || (\11 != _MOUSE_Y_) )
			// J[\ꍇ̓c[o[\
			call DISP_TOOL
		else
			if( \50 )	// c[o[\Ă鎞

				// ҂ԃJE^+1
				\30++

				// ҂Ԍo߂
				if( \30 >= \20 )
					// c[o[
					call HIDE_TOOL
				endif
			endif
		endif

	endif

////////////////////////////////
// r[AI
#EXIT
	// {^𖳌
	btn_tool enable 0
	btn_base enable 0

	// zCgAEg
	topmask fade 15 0 255
	wait

	// I
	exit 0
	next SLEEP


///////////////////////////
// XNvgI̋󃋁[v
#SLEEP


///////////////////////////
// c[o[\
#DISP_TOOL
	// ܂ł̑҂ԃJE^Zbg
	\30 = 0

	// ݂̃J[\W擾
	\10 = _MOUSE_X_
	\11 = _MOUSE_Y_

	// c[o[\ĂȂꍇ̓c[o[\
	if( \50 == 0 )
		pl[1] stop			// [VĂ\̂ŁAU~
		pl[1] disp 1		// \
		pl[1] fade 15 0 255	// tF[hC
		\50 = 1
	endif


///////////////////////////
// c[o[
#HIDE_TOOL
	pl[1] stop			// [VĂ\̂ŁAU~
	pl[1] fade 15 255 0	// tF[hAEg
	\50 = 0



////////////////////////////////////////////////////////////
// {^܂̏

///////////////////////////
// c[o[{^
#btn_tool.FOCUS
	// tH[JX̉摜ɐ؂ւ
	@ setid 2

	// J[\c[o[ɏĂtOON
	\500 = 1

#btn_tool.UNFOCUS
	// ʏ펞̉摜ɐ؂ւ
	@ setid 0

	// J[\c[o[ɏĂtOOFF
	\500 = 0

#btn_tool.PUSH_L
	// ̉摜ɐ؂ւ
	@ setid 3

	if( @ == 0 )	// 擪ɖ߂
		\100 = 1
		next CG_LOAD
	endif
	if( @ == 1 )	// POɖ߂
		\100--
		next CG_LOAD
	endif
	if( @ == 2 )	// Pɐi
		\100++
		next CG_LOAD
	endif
	if( @ == 3 )	// Ōɐi
		\100 = \101
		next CG_LOAD
	endif
	if( @ == 4 )	// I
		\100 = \101
		next EXIT
	endif

#btn_tool.RELEASE_L
	// tH[JX̉摜ɐ؂ւ
	@ setid 2



///////////////////////////
// c[o[{
#btn_base.FOCUS
	// J[\c[o[ɏĂtOON
	\500 = 1

#btn_base.UNFOCUS
	// J[\c[o[ɏĂtOOFF
	\500 = 0

