2025-12-17 23:32:18 +11:00
|
|
|
#include "ActivityWithSubactivity.h"
|
|
|
|
|
|
|
|
|
|
void ActivityWithSubactivity::exitActivity() {
|
|
|
|
|
if (subActivity) {
|
|
|
|
|
subActivity->onExit();
|
|
|
|
|
subActivity.reset();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ActivityWithSubactivity::enterNewActivity(Activity* activity) {
|
|
|
|
|
subActivity.reset(activity);
|
|
|
|
|
subActivity->onEnter();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ActivityWithSubactivity::loop() {
|
|
|
|
|
if (subActivity) {
|
|
|
|
|
subActivity->loop();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-12-21 21:17:00 +11:00
|
|
|
void ActivityWithSubactivity::onExit() {
|
|
|
|
|
Activity::onExit();
|
|
|
|
|
exitActivity();
|
|
|
|
|
}
|