the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#include "UIScene.h"
4
5#define BUTTON_ALL_OPTIONS 0
6#define BUTTON_ALL_AUDIO 1
7#define BUTTON_ALL_CONTROL 2
8#define BUTTON_ALL_GRAPHICS 4
9#define BUTTON_ALL_UI 5
10#define BUTTON_ALL_RESETTODEFAULTS 6
11#define BUTTONS_ALL_MAX BUTTON_ALL_RESETTODEFAULTS + 1
12
13class UIScene_SettingsMenu : public UIScene
14{
15private:
16 UIControl_Button m_buttons[BUTTONS_ALL_MAX];
17 UI_BEGIN_MAP_ELEMENTS_AND_NAMES(UIScene)
18 UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_OPTIONS], "Button1")
19 UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_AUDIO], "Button2")
20 UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_CONTROL], "Button3")
21 UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_GRAPHICS], "Button4")
22 UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_UI], "Button5")
23 UI_MAP_ELEMENT( m_buttons[BUTTON_ALL_RESETTODEFAULTS], "Button6")
24 UI_END_MAP_ELEMENTS_AND_NAMES()
25public:
26 UIScene_SettingsMenu(int iPad, void *initData, UILayer *parentLayer);
27 virtual ~UIScene_SettingsMenu();
28
29 virtual EUIScene getSceneType() { return eUIScene_SettingsMenu;}
30
31 virtual void updateTooltips();
32 virtual void updateComponents();
33 virtual void handleReload();
34
35protected:
36 // TODO: This should be pure virtual in this class
37 virtual wstring getMoviePath();
38
39public:
40 // INPUT
41 virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled);
42
43protected:
44 void handlePress(F64 controlId, F64 childId);
45
46 static int ResetDefaultsDialogReturned(void *pParam,int iPad,C4JStorage::EMessageResult result);
47};