1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#pragma once
#include "MenuSection.h"
namespace Jazz2::UI::Menu
{
class SoundsOptionsSection : public MenuSection
{
public:
SoundsOptionsSection();
~SoundsOptionsSection() override;
void OnShow(IMenuContainer* root) override;
void OnUpdate(float timeMult) override;
void OnDraw(Canvas* canvas) override;
void OnTouchEvent(const nCine::TouchEvent& event, Vector2i viewSize) override;
private:
enum class Item {
MasterVolume,
SfxVolume,
MusicVolume,
Count
};
#ifndef DOXYGEN_GENERATING_OUTPUT
// Doxygen 1.12.0 outputs also private structs/unions even if it shouldn't
struct ItemData {
String Name;
float TouchY;
};
#endif
ItemData _items[(std::int32_t)Item::Count];
std::int32_t _selectedIndex;
float _animation;
float _pressedCooldown;
std::int32_t _pressedCount;
bool _isDirty;
};
}
|