18 lines
429 B
C
18 lines
429 B
C
|
|
#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:
|
||
|
|
explicit ActivityWithSubactivity(GfxRenderer& renderer, InputManager& inputManager)
|
||
|
|
: Activity(renderer, inputManager) {}
|
||
|
|
void loop() override;
|
||
|
|
void onExit() override;
|
||
|
|
};
|