Path: blob/main/RSDKv4/NativeObjects/MenuControl.hpp
817 views
#ifndef NATIVE_MENUCONTROL_H1#define NATIVE_MENUCONTROL_H23enum MenuButtonIDs { BUTTON_STARTGAME = 1, BUTTON_TIMEATTACK, BUTTON_MULTIPLAYER, BUTTON_ACHIEVEMENTS, BUTTON_LEADERBOARDS, BUTTON_OPTIONS };45enum MenuControlStates {6MENUCONTROL_STATE_MAIN,7MENUCONTROL_STATE_ACTION,8MENUCONTROL_STATE_NONE,9MENUCONTROL_STATE_ENTERSUBMENU,10MENUCONTROL_STATE_SUBMENU,11MENUCONTROL_STATE_EXITSUBMENU,12MENUCONTROL_STATE_DIALOGWAIT13};14enum MenuControlInputStates {15MENUCONTROL_STATEINPUT_CHECKTOUCH,16MENUCONTROL_STATEINPUT_HANDLEDRAG,17MENUCONTROL_STATEINPUT_HANDLEMOVEMENT,18MENUCONTROL_STATEINPUT_MOVE,19MENUCONTROL_STATEINPUT_HANDLERELEASE20};2122struct NativeEntity_MenuControl : NativeEntityBase {23MenuControlStates state;24float timer;25float buttonMovePos;26float targetButtonMovePos;27float lastButtonMovePos;28float buttonMoveVelocity;29float buttonIncline;30float buttonSpacing;31float menuEndPos;32int buttonCount;33NativeEntity_AchievementsButton *buttons[8];34NativeEntity_BackButton *backButton;35char buttonFlags[8];36byte buttonID;37MenuControlInputStates stateInput;38float dragTouchX;39float autoButtonMoveVelocity;40float lastDragTouchDistance;41float dragTouchDistance;42float releaseTouchX;43NativeEntity_SegaIDButton *segaIDButton;44int unused13;45NativeEntity_DialogPanel *dialog;46int dialogTimer;47};4849void MenuControl_Create(void *objPtr);50void MenuControl_Main(void *objPtr);5152#endif // !NATIVE_NENTITY_H535455