2025-12-17 23:32:18 +11:00
|
|
|
#pragma once
|
|
|
|
|
#include <memory>
|
|
|
|
|
|
|
|
|
|
#include "Activity.h"
|
|
|
|
|
|
|
|
|
|
class ActivityWithSubactivity : public Activity {
|
|
|
|
|
protected:
|
|
|
|
|
std::unique_ptr<Activity> subActivity = nullptr;
|
|
|
|
|
void exitActivity();
|
|
|
|
|
void enterNewActivity(Activity* activity);
|
|
|
|
|
|
|
|
|
|
public:
|
2025-12-21 21:17:00 +11:00
|
|
|
explicit ActivityWithSubactivity(std::string name, GfxRenderer& renderer, InputManager& inputManager)
|
|
|
|
|
: Activity(std::move(name), renderer, inputManager) {}
|
2025-12-17 23:32:18 +11:00
|
|
|
void loop() override;
|
|
|
|
|
void onExit() override;
|
|
|
|
|
};
|