// ----------------------------------
// RSDK Project: Sonic 1/Sonic 2
// Script Description: Menu Button Object
// Script Author: Christan Whitehead/Simon Thomley
// Unpacked by Rubberduckycooly's script unpacker
// ----------------------------------

//-------Aliases-------//
private alias 6 : TYPE_MENUBUTTON


// Static Values

// Tables

event ObjectMain
	if MenuControl_value2 == 0
		temp0 = screen.xsize
		temp0 -= 62
		temp1 = temp0
		temp1 += 48
		CheckTouchRect(0, 0, screen.xsize, screen.ysize)
		if checkResult > -1
			CheckTouchRect(temp0, 172, temp1, 222)
			if checkResult > -1
				object.value1 = 1
			else
				object.value1 = 0
			end if
		else
			if object.value1 == 1
				object.value1 = 0
				if object[+1].value3 < 22
					inputPress.start = 1
				else
					inputPress.buttonC = 1
				end if
			end if
		end if
	end if
end event


event ObjectDraw
	if MenuControl_value2 == 0
		temp0 = screen.xsize
		temp0 -= 38
		if object[+1].value3 < 22
			if object.value1 == 1
				DrawSpriteScreenXY(1, temp0, 202)
			else
				DrawSpriteScreenXY(0, temp0, 202)
			end if
		else
			if object.value1 == 1
				DrawSpriteScreenXY(3, temp0, 202)
			else
				DrawSpriteScreenXY(2, temp0, 202)
			end if
		end if
	end if
end event


event ObjectStartup
	LoadSpriteSheet("LevelSelect/Icons.gif")
	foreach (TypeName[Menu Button], arrayPos0, ALL_ENTITIES)
		switch engine.deviceType
		case 0
			object[arrayPos0].type = TypeName[Blank Object]
			break
		case 1
			object[arrayPos0].priority = PRIORITY_ACTIVE
			break
		end switch
	next
	SpriteFrame(-20, -10, 40, 20, 97, 1)
	SpriteFrame(-20, -10, 40, 20, 97, 43)
	SpriteFrame(-20, -10, 40, 20, 97, 22)
	SpriteFrame(-20, -10, 40, 20, 97, 64)
end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 1, 143)
end event
