From 6fd37ffd3d60d2e9f8ce5bac8a1886d77c44d2d6 Mon Sep 17 00:00:00 2001 From: Tobi-D7 Date: Sun, 10 Apr 2022 09:55:05 +0200 Subject: [PATCH] Implement the new Settings Screen --- renderd7.cpp | 26 ++++++++++++++++++++++++++ renderd7.hpp | 13 +++++++++++++ 2 files changed, 39 insertions(+) diff --git a/renderd7.cpp b/renderd7.cpp index af94e5a..8f6b650 100644 --- a/renderd7.cpp +++ b/renderd7.cpp @@ -872,6 +872,32 @@ void RenderD7::FrameEnd() C3D_FrameEnd(0); } +RenderD7::RSettings::RSettings() +{ + +} + +RenderD7::RSettings::RSettings() +{ + +} + +void RenderD7::RSettings::Draw(void) const +{ + RenderD7::DrawRect(0, 0, 400, 30, RenderD7::Color::Hex("#111111")); + +} + +void RenderD7::RSettins::Logic(u32 hDown, u32 hHeld, u32 hUp, touchPosition touch) +{ + + if (d7_hDown & KEY_B) + { + RenderD7::Scene::Back(); + } + +} + /*void RenderD7::AddOvl(RenderD7::Ovl overlay) { overlays.push_back(overlay); diff --git a/renderd7.hpp b/renderd7.hpp index 6b3a2f7..6db4181 100644 --- a/renderd7.hpp +++ b/renderd7.hpp @@ -134,6 +134,19 @@ namespace RenderD7 //static void HandleOvl(); }; + class RSettings : public RenderD7::Scene + { + private: + /* data */ + public: + RSettings(); + void Draw(void) const override; + ~RSettings(); + void Logic(u32 hDown, u32 hHeld, u32 hUp, touchPosition touch) override; + }; + + void LoadSettings(); + /*class Ovl { public: virtual ~Ovl(){}