Path: blob/master/Sonic 2/Scripts/LevelSelect/MenuButton.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Menu Button Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value1 : object.pressed1213// MenuControl aliases14private alias object.value3 : menuControl.currentSelection151617// ========================18// Events19// ========================2021event ObjectUpdate22if MenuControl_optionsMenuOpen == false23temp0 = screen.xsize24temp0 -= 6225temp1 = temp026temp1 += 4827CheckTouchRect(0, 0, screen.xsize, screen.ysize)28if checkResult > -129CheckTouchRect(temp0, 172, temp1, 222)30if checkResult > -131object.pressed = true32else33object.pressed = false34end if35else36if object.pressed == true37object.pressed = false38if menuControl[+1].currentSelection < 2239keyPress[0].start = true40else41keyPress[0].buttonC = true42end if43end if44end if45end if46end event474849event ObjectDraw50if MenuControl_optionsMenuOpen == false51temp0 = screen.xsize52temp0 -= 3853if menuControl[+1].currentSelection < 2254if object.pressed == true55DrawSpriteScreenXY(1, temp0, 202)56else57DrawSpriteScreenXY(0, temp0, 202)58end if59else60// On the sound test61if object.pressed == true62DrawSpriteScreenXY(3, temp0, 202)63else64DrawSpriteScreenXY(2, temp0, 202)65end if66end if67end if68end event697071event ObjectStartup72LoadSpriteSheet("LevelSelect/Icons.gif")7374foreach (TypeName[Menu Button], arrayPos0, ALL_ENTITIES)75switch engine.deviceType76case STANDARD77// If on a standard platform, then touch controls aren't needed78object[arrayPos0].type = TypeName[Blank Object]79break8081case MOBILE82object[arrayPos0].priority = PRIORITY_ACTIVE83break8485end switch86next8788SpriteFrame(-20, -10, 40, 20, 97, 1) // 0 - Blue `GO` button89SpriteFrame(-20, -10, 40, 20, 97, 43) // 1 - Blue large right arrow90SpriteFrame(-20, -10, 40, 20, 97, 22) // 2 - Red `GO` button91SpriteFrame(-20, -10, 40, 20, 97, 64) // 3 - Red large right arrow92end event939495// ========================96// Editor Events97// ========================9899event RSDKDraw100DrawSprite(0)101end event102103104event RSDKLoad105LoadSpriteSheet("LevelSelect/Icons.gif")106SpriteFrame(-20, -10, 40, 20, 97, 1) // 0 - Blue `GO` button107108SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")109end event110111112