Path: blob/master/SonicMania/Objects/Menu/OptionsMenu.h
338 views
#ifndef OBJ_OPTIONSMENU_H1#define OBJ_OPTIONSMENU_H23#include "Game.h"45#if MANIA_USE_PLUS6// Object Class7struct ObjectOptionsMenu {8RSDK_OBJECT9EntityUIControl *optionsControl;10EntityUIButtonPrompt *helpPrompt;11EntityUIControl *videoControl;12EntityUIControl *videoControl_Windows;13EntityUIControl *soundControl;14EntityUIControl *dataOptionsControl;15EntityUIControl *controlsControl_Windows;16EntityUIControl *controlsControl_KB;17EntityUIControl *controlsControl_PS4;18EntityUIControl *controlsControl_XB1;19EntityUIControl *controlsControl_NX;20EntityUIControl *controlsControl_NXGrip;21EntityUIControl *controlsControl_NXJoycon;22EntityUIControl *controlsControl_NXPro;23EntityUIControl *languageControl;24EntityUIControl *languageControl_Legacy;25EntityUIDiorama *diorama;26EntityUIInfoLabel *selectDataToEraseLabel;27};2829// Entity Class30struct EntityOptionsMenu {31RSDK_ENTITY32};3334// Object Struct35extern ObjectOptionsMenu *OptionsMenu;3637// Standard Entity Events38void OptionsMenu_Update(void);39void OptionsMenu_LateUpdate(void);40void OptionsMenu_StaticUpdate(void);41void OptionsMenu_Draw(void);42void OptionsMenu_Create(void *data);43void OptionsMenu_StageLoad(void);44#if GAME_INCLUDE_EDITOR45void OptionsMenu_EditorDraw(void);46void OptionsMenu_EditorLoad(void);47#endif48void OptionsMenu_Serialize(void);4950// Extra Entity Functions51void OptionsMenu_Initialize(void);52void OptionsMenu_HandleUnlocks(void);53void OptionsMenu_SetupActions(void);54void OptionsMenu_HandleMenuReturn(void);55void OptionsMenu_InitVideoOptionsMenu(void);56void OptionsMenu_VideoControl_Win_MenuUpdateCB(void);57void OptionsMenu_VideoControl_Win_YPressCB(void);58void OptionsMenu_DlgRunnerCB_RevertVideoChanges(void);59bool32 OptionsMenu_VideoControl_Win_BackPressCB(void);60void OptionsMenu_ApplyChangesDlg_BackPress_YesCB(void);61void OptionsMenu_ApplyChangesDlg_Win_NoCB(void);62void OptionsMenu_ApplyChangesDlg_NoCB(void);63void OptionsMenu_ApplyChangesDlg_Win_YesCB(void);64void OptionsMenu_ApplyChangesDlg_BackPress_NoCB(void);65void OptionsMenu_VideoMenuButton_ActionCB(void);66void OptionsMenu_SoundMenuButton_ActionCB(void);67void OptionsMenu_LanguageMenuButton_ActionCB(void);68void OptionsMenu_DataOptionsMenuButton_ActionCB(void);69void OptionsMenu_ControlsMenuButton_DefaultKB_ActionCB(void);70void OptionsMenu_ControlsMenuButton_Default_ActionCB(void);71void OptionsMenu_ControlsMenuButton_ActionCB(void);72void OptionsMenu_SetDefaultMappings(void);73void OptionsMenu_SetupKBControlsMenu(int32 playerID);74void OptionsMenu_KeyboardIDButton_Win_ActionCB(void);75void OptionsMenu_MenuSetupCB(void);76void OptionsMenu_SaveOptionsCB_Load(bool32 success);77void OptionsMenu_TransitionCB_ReloadScene(void);78void OptionsMenu_SaveOptionsCB_Action(bool32 success);79void OptionsMenu_LanguageButton_ActionCB(void);80void OptionsMenu_ShaderButton_ActionCB(void);81void OptionsMenu_WindowScaleButton_ActionCB(void);82void OptionsMenu_BorderlessButton_ActionCB(void);83void OptionsMenu_FullScreenButton_ActionCB(void);84void OptionsMenu_VSyncButton_ActionCB(void);85void OptionsMenu_TripleBufferButton_ActionCB(void);86void OptionsMenu_UISlider_ChangedCB(void);87void OptionsMenu_ShowManual(void);88void OptionsMenu_EraseSaveDataCB(bool32 success);89void OptionsMenu_AreYouSureDlg_YesCB_EraseSaveGame(void);90void OptionsMenu_AreYouSureDlg_YesCB_EraseAllData(void);91void OptionsMenu_EraseSaveGameButton_ActionCB(void);92void OptionsMenu_AreYouSureDlg_YesCB_EraseMedallions(void);93void OptionsMenu_EraseMedallionsButton_ActionCB(void);94void OptionsMenu_AreYouSureDlg_YesCB_EraseTimeAttack(void);95void OptionsMenu_EraseTimeAttackButton_ActionCB(void);96void OptionsMenu_AreYouSureDlg_YesCB_EraseReplays(void);97void OptionsMenu_EraseReplaysCB(bool32 success);98void OptionsMenu_EraseReplaysButton_ActionCB(void);99void OptionsMenu_EraseAllButton_ActionCB(void);100101#endif102103#endif //! OBJ_OPTIONSMENU_H104105106