Path: blob/main/Scripts/Menu/TrophiesButton.txt
1319 views
//-----------------Sonic CD Exit Button Script----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//3//-----This Object is normally only used by WP7 Data files----//45// Aliases6#alias Object.Value1 : Object.InputCheck78//Object[0] is Trophies Menu9#alias Object[0].State : ThropiesMenu.State1011// Thropies Menu States12#alias 2 : TROPHIES_CONTROLS13#alias 5 : TROPHIES_EXIT1415// Global SFX16#alias 26 : SFX_G_OUTTAHERE1718//Engine & CallBacks19#alias 2 : MESSAGE_LOSTFOCUS202122sub ObjectMain23if ThropiesMenu.State == TROPHIES_CONTROLS24if Engine.Message == MESSAGE_LOSTFOCUS25Object.InputCheck = 026end if27TempValue0 = Object.XPos28TempValue0 >>= 1629TempValue1 = TempValue030TempValue0 -= 1831TempValue0 -= Screen.XOffset32TempValue1 += 1833TempValue1 -= Screen.XOffset34CheckTouchRect(TempValue0, 0, TempValue1, 48)35if CheckResult > -136Object.InputCheck = true37else38CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)39if CheckResult < 040if Object.InputCheck == true41Object.InputCheck = false42PlaySfx(SFX_G_OUTTAHERE, false)43StopMusic()44ThropiesMenu.State = TROPHIES_EXIT45end if46else47Object.InputCheck = false48end if49end if50end if51end sub525354sub ObjectDraw55Object.Scale = 12856if Object.InputCheck == true57DrawSpriteFX(1, FX_SCALE, Object.XPos, Object.YPos)58else59DrawSpriteFX(0, FX_SCALE, Object.XPos, Object.YPos)60end if61end sub626364sub ObjectStartup65LoadSpriteSheet("Menu/Trophies.gif")6667SpriteFrame(-63, -39, 126, 78, 129, 385) //#0 - Back Button68SpriteFrame(-60, -37, 120, 74, 260, 387) //#1 - Pressed Back Button6970TempValue0 = Screen.CenterX71TempValue0 -= 16072TempValue0 <<= 167374ArrayPos0 = 3275while ArrayPos0 < 105676if Object[ArrayPos0].Type == TypeName[Exit Button]77Object[ArrayPos0].XPos += TempValue078end if79ArrayPos0++80loop81end sub828384// ========================85// Editor Subs86// ========================8788sub RSDKDraw89Object.Scale = 12890DrawSpriteFX(0, FX_SCALE, Object.XPos, Object.YPos)91end sub929394sub RSDKLoad95LoadSpriteSheet("Menu/Trophies.gif")9697SpriteFrame(-63, -39, 126, 78, 129, 385) //#0 - Back Button9899SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")100end sub101102103