Path: blob/main/RSDKv4/NativeObjects/PauseMenu.hpp
817 views
#ifndef NATIVE_PAUSEMENU_H1#define NATIVE_PAUSEMENU_H23enum PauseMenuButtons {4PMB_CONTINUE,5PMB_RESTART,6PMB_SETTINGS,7PMB_EXIT,8#if !RETRO_USE_ORIGINAL_CODE9PMB_DEVMENU,10#endif11PMB_COUNT12};1314enum PauseMenuStates {15PAUSEMENU_STATE_SETUP,16PAUSEMENU_STATE_ENTER,17PAUSEMENU_STATE_MAIN,18PAUSEMENU_STATE_CONTINUE,19PAUSEMENU_STATE_ACTION,20PAUSEMENU_STATE_ENTERSUBMENU,21PAUSEMENU_STATE_SUBMENU,22PAUSEMENU_STATE_EXITSUBMENU,23PAUSEMENU_STATE_RESTART,24PAUSEMENU_STATE_EXIT,25#if !RETRO_USE_ORIGINAL_CODE26PAUSEMENU_STATE_DEVMENU,27#endif28};2930struct NativeEntity_PauseMenu : NativeEntityBase {31PauseMenuStates state;32float timer;33float unused1;34NativeEntity_RetroGameLoop *retroGameLoop;35NativeEntity_SettingsScreen *settingsScreen;36NativeEntity_TextLabel *label;37float renderRot;38float renderRotMax;39float rotInc;40MatrixF matrixTemp;41MatrixF matrix;42NativeEntity_SubMenuButton *buttons[PMB_COUNT];43int buttonSelected;44float buttonRot[PMB_COUNT];45float rotMax[PMB_COUNT];46float buttonRotY[PMB_COUNT];47NativeEntity_DialogPanel *dialog;48int unused2;49float buttonX;50float matrixX;51float width;52float matrixY;53float matrixZ;54float rotationY;55float rotYOff;56byte textureCircle;57byte textureDPad;58float dpadX;59float dpadXSpecial;60float dpadY;61int unusedAlpha;62byte makeSound;63byte miniPauseDisabled;64#if !RETRO_USE_ORIGINAL_CODE65NativeEntity_FadeScreen *devMenuFade;66#endif67};6869void PauseMenu_Create(void *objPtr);70void PauseMenu_Main(void *objPtr);7172// added by me rmg73void PauseMenu_Render(void *objPtr);74void PauseMenu_CheckTouch(void *objPtr);7576#endif // NATIVE_PAUSEMENU_H7778