Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rubberduckycooly
GitHub Repository: rubberduckycooly/Sonic-Mania-Decompilation
Path: blob/master/SonicMania/Objects/Menu/MainMenu.h
338 views
1
#ifndef OBJ_MAINMENU_H
2
#define OBJ_MAINMENU_H
3
4
#include "Game.h"
5
6
#if MANIA_USE_PLUS
7
// Object Class
8
struct ObjectMainMenu {
9
RSDK_OBJECT
10
EntityUIControl *menuControl;
11
EntityUIButtonPrompt *confirmPrompt;
12
EntityUIDiorama *diorama;
13
};
14
15
// Entity Class
16
struct EntityMainMenu {
17
RSDK_ENTITY
18
};
19
20
// Object Struct
21
extern ObjectMainMenu *MainMenu;
22
23
// Standard Entity Events
24
void MainMenu_Update(void);
25
void MainMenu_LateUpdate(void);
26
void MainMenu_StaticUpdate(void);
27
void MainMenu_Draw(void);
28
void MainMenu_Create(void *data);
29
void MainMenu_StageLoad(void);
30
#if GAME_INCLUDE_EDITOR
31
void MainMenu_EditorDraw(void);
32
void MainMenu_EditorLoad(void);
33
#endif
34
void MainMenu_Serialize(void);
35
36
// Extra Entity Functions
37
void MainMenu_Initialize(void);
38
bool32 MainMenu_BackPressCB_ReturnToTitle(void);
39
void MainMenu_ExitGame(void);
40
void MainMenu_ExitButton_ActionCB(void);
41
void MainMenu_StartExitGame(void);
42
void MainMenu_MenuButton_ActionCB(void);
43
44
#if MANIA_USE_EGS
45
void MainMenu_BuyPlusDialogCB(void);
46
#endif
47
48
void MainMenu_HandleUnlocks(void);
49
void MainMenu_SetupActions(void);
50
void MainMenu_MenuSetupCB(void);
51
#endif
52
53
#endif //! OBJ_MAINMENU_H
54
55