Path: blob/master/Sonic 1/Scripts/LevelSelect/MenuButton.txt
1482 views
// ----------------------------------1// RSDK Project: Sonic 12// 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 ObjectUpdate22temp0 = screen.xsize23temp0 -= 6224temp1 = temp025temp1 += 4826CheckTouchRect(0, 0, screen.xsize, screen.ysize)27if checkResult > -128CheckTouchRect(temp0, 164, temp1, 214)29if checkResult > -130object.pressed = true31else32object.pressed = false33end if34else35if object.pressed == true36object.pressed = false37if menuControl[+1].currentSelection < 2638keyPress[0].start = true39else40keyPress[0].buttonA = true41end if42end if43end if44end event454647event ObjectDraw48temp0 = screen.xsize49temp0 -= 3850if menuControl[+1].currentSelection < 27 // (Selection 27 is the Sound Test btw)51if object.pressed == true52DrawSpriteScreenXY(1, temp0, 194)53else54DrawSpriteScreenXY(0, temp0, 194)55end if56else57if object.pressed == true58DrawSpriteScreenXY(3, temp0, 194)59else60DrawSpriteScreenXY(2, temp0, 194)61end if62end if63end event646566event ObjectStartup67LoadSpriteSheet("LevelSelect/Icons.gif")6869foreach (TypeName[Menu Button], arrayPos0, ALL_ENTITIES)70switch engine.deviceType71case STANDARD72// If on a standard platform, then touch controls aren't needed73object[arrayPos0].type = TypeName[Blank Object]74break7576case MOBILE77object[arrayPos0].priority = PRIORITY_ACTIVE78break7980end switch81next8283SpriteFrame(-20, -10, 40, 20, 97, 1) // 0 - Blue `GO` button84SpriteFrame(-20, -10, 40, 20, 97, 43) // 1 - Blue large right arrow85SpriteFrame(-20, -10, 40, 20, 97, 22) // 2 - Red `GO` button86SpriteFrame(-20, -10, 40, 20, 97, 64) // 3 - Red large right arrow87end event888990// ========================91// Editor Events92// ========================9394event RSDKDraw95DrawSprite(0)96end event979899event RSDKLoad100LoadSpriteSheet("LevelSelect/Icons.gif")101SpriteFrame(-20, -10, 40, 20, 97, 1) // Blue `GO` button102103SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")104end event105106107