Path: blob/master/SonicMania/Objects/Menu/TimeAttackMenu.h
338 views
#ifndef OBJ_TIMEATTACKMENU_H1#define OBJ_TIMEATTACKMENU_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectTimeAttackMenu {8RSDK_OBJECT9EntityUIControl *timeAttackControl;10EntityUIControl *timeAttackControl_Legacy;11EntityUIControl *taZoneSelControl;12EntityUIButtonPrompt *switchModePrompt;13EntityUIControl *taDetailsControl;14EntityUITABanner *detailsBanner;15EntityUIControl *leaderboardsControl;16EntityUILeaderboard *leaderboard;17EntityUIButtonPrompt *topRankPrompt;18EntityUITABanner *leaderboardsBanner;19EntityUIControl *replaysControl;20EntityUIReplayCarousel *replayCarousel;21EntityUIButtonPrompt *replayPrompt;22EntityUIDialog *connectingDlg;23bool32 encoreMode;24bool32 prevIsUser;25int32 isUser;26};2728// Entity Class29struct EntityTimeAttackMenu {30RSDK_ENTITY31StateMachine(state);32StateMachine(callback);33int32 delay;34};3536// Object Struct37extern ObjectTimeAttackMenu *TimeAttackMenu;3839// Standard Entity Events40void TimeAttackMenu_Update(void);41void TimeAttackMenu_LateUpdate(void);42void TimeAttackMenu_StaticUpdate(void);43void TimeAttackMenu_Draw(void);44void TimeAttackMenu_Create(void *data);45void TimeAttackMenu_StageLoad(void);46#if GAME_INCLUDE_EDITOR47void TimeAttackMenu_EditorDraw(void);48void TimeAttackMenu_EditorLoad(void);49#endif50void TimeAttackMenu_Serialize(void);5152// Extra Entity Functions53void TimeAttackMenu_Initialize(void);54void TimeAttackMenu_HandleUnlocks(void);55void TimeAttackMenu_SetupActions(void);56void TimeAttackMenu_HandleMenuReturn(void);57void TimeAttackMenu_SetEncoreLayouts(bool32 enabled);58void TimeAttackMenu_DeleteReplayActionCB(void);59void TimeAttackMenu_ConfirmDeleteReplay_Yes_CB(void);60void TimeAttackMenu_DeleteReplayCB(bool32 success);61void TimeAttackMenu_MenuUpdateCB_LB(void);62void TimeAttackMenu_SetupLeaderboards(int32 zoneID, int32 characterID, int32 act, bool32 isEncore, bool32 isUser, void (*callback)(void));63void TimeAttackMenu_ReplayCarousel_ActionCB(void);64void TimeAttackMenu_WatchReplay(int32 row, bool32 showGhost);65void TimeAttackMenu_ReplayLoad_CB(bool32 success);66void TimeAttackMenu_WatchReplayActionCB_ReplaysMenu(void);67void TimeAttackMenu_ChallengeReplayActionCB_ReplaysMenu(void);68void TimeAttackMenu_WatchReplayCB_RanksMenu(void);69void TimeAttackMenu_ChallengeReplayCB_RanksMenu(void);70void TimeAttackMenu_LoadScene_Fadeout(void);71void TimeAttackMenu_MenuSetupCB_Replay(void);72void TimeAttackMenu_MenuUpdateCB_Replay(void);73void TimeAttackMenu_MenuUpdateCB(void);74void TimeAttackMenu_ReplayButton_ActionCB(void);75void TimeAttackMenu_YPressCB_Replay(void);76void TimeAttackMenu_SortReplayChoiceCB(void);77void TimeAttackMenu_SetupDetailsView(void);78void TimeAttackMenu_TAModule_ActionCB(void);79void TimeAttackMenu_StartTAAttempt(void);80void TimeAttackMenu_LoadScene(void);81void TimeAttackMenu_YPressCB_ZoneSel(void);82bool32 TimeAttackMenu_BackPressCB_ZoneSel(void);83void TimeAttackMenu_YPressCB_Details(void);84void TimeAttackMenu_ResetTimes_YesCB(void);85void TimeAttackMenu_XPressCB_Details(void);86void TimeAttackMenu_TAZoneModule_ActionCB(void);87void TimeAttackMenu_RankButton_ActionCB(void);88void TimeAttackMenu_MenuSetupCB_Details(void);89void TimeAttackMenu_TAZoneModule_ChoiceChangeCB(void);90void TimeAttackMenu_CharButton_ActionCB(void);91void TimeAttackMenu_TransitionToDetailsCB(void);92bool32 TimeAttackMenu_LeaderboardsBackPressCB(void);93void TimeAttackMenu_YPressCB_LB(void);94void TimeAttackMenu_State_SetupLeaderboards(void);95void TimeAttackMenu_SetupLeaderboardsCarousel(EntityUICarousel *carousel);9697#endif9899#endif //! OBJ_TIMEATTACKMENU_H100101102