feat: add Pocket Dungeon game prototype
Main / Build (BookPlayer) (push) Has been cancelled
Main / Build (Brainfuck) (push) Has been cancelled
Main / Build (Breakout) (push) Has been cancelled
Main / Build (Calculator) (push) Has been cancelled
Main / Build (Diceware) (push) Has been cancelled
Main / Build (EpubReader) (push) Has been cancelled
Main / Build (GPIO) (push) Has been cancelled
Main / Build (GraphicsDemo) (push) Has been cancelled
Main / Build (HelloWorld) (push) Has been cancelled
Main / Build (M5UnitTest) (push) Has been cancelled
Main / Build (Magic8Ball) (push) Has been cancelled
Main / Build (MediaKeys) (push) Has been cancelled
Main / Build (MystifyDemo) (push) Has been cancelled
Main / Build (SerialConsole) (push) Has been cancelled
Main / Build (Snake) (push) Has been cancelled
Main / Build (TamaTac) (push) Has been cancelled
Main / Build (TodoList) (push) Has been cancelled
Main / Build (TwoEleven) (push) Has been cancelled
Main / Bundle (push) Has been cancelled
Main / Build (BookPlayer) (push) Has been cancelled
Main / Build (Brainfuck) (push) Has been cancelled
Main / Build (Breakout) (push) Has been cancelled
Main / Build (Calculator) (push) Has been cancelled
Main / Build (Diceware) (push) Has been cancelled
Main / Build (EpubReader) (push) Has been cancelled
Main / Build (GPIO) (push) Has been cancelled
Main / Build (GraphicsDemo) (push) Has been cancelled
Main / Build (HelloWorld) (push) Has been cancelled
Main / Build (M5UnitTest) (push) Has been cancelled
Main / Build (Magic8Ball) (push) Has been cancelled
Main / Build (MediaKeys) (push) Has been cancelled
Main / Build (MystifyDemo) (push) Has been cancelled
Main / Build (SerialConsole) (push) Has been cancelled
Main / Build (Snake) (push) Has been cancelled
Main / Build (TamaTac) (push) Has been cancelled
Main / Build (TodoList) (push) Has been cancelled
Main / Build (TwoEleven) (push) Has been cancelled
Main / Bundle (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
#pragma once
|
||||
|
||||
#include "DungeonModel.h"
|
||||
#include "DungeonRenderer.h"
|
||||
#include <GameKit.h>
|
||||
#include <SfxEngine.h>
|
||||
#include <TactilityCpp/App.h>
|
||||
#include <lvgl.h>
|
||||
|
||||
namespace PocketDungeon {
|
||||
|
||||
class PocketDungeon final : public App, public GameKit::Scene {
|
||||
lv_obj_t* root = nullptr;
|
||||
GameKit::Loop loop;
|
||||
GameKit::Prefs prefs {"PocketDungeon"};
|
||||
DungeonModel model;
|
||||
DungeonRenderer renderer;
|
||||
SfxEngine* sfx = nullptr;
|
||||
MoveResult lastResult = MoveResult::None;
|
||||
|
||||
void playResultSound(MoveResult result);
|
||||
void saveBests();
|
||||
|
||||
public:
|
||||
void onShow(AppHandle app, lv_obj_t* parent) override;
|
||||
void onHide(AppHandle app) override;
|
||||
void onEnter(lv_obj_t* root) override;
|
||||
void onExit() override;
|
||||
void onInput(const GameKit::InputEvent& input) override;
|
||||
void onTick(const GameKit::Tick& tick) override;
|
||||
void render() override;
|
||||
};
|
||||
|
||||
} // namespace PocketDungeon
|
||||
Reference in New Issue
Block a user