Allow changing mission after initial selection
This commit is contained in:
@ -9,13 +9,19 @@
|
||||
MissionSelectPresenter::MissionSelectPresenter(MissionSelectView &v)
|
||||
: view(v) {}
|
||||
|
||||
void MissionSelectPresenter::activate() {}
|
||||
void MissionSelectPresenter::activate() {
|
||||
initialMission = vehicle_state.active_mission;
|
||||
}
|
||||
|
||||
void MissionSelectPresenter::deactivate() {}
|
||||
|
||||
void MissionSelectPresenter::vehicleStateUpdated() {
|
||||
FrontendApplication *app =
|
||||
static_cast<FrontendApplication *>(FrontendApplication::getInstance());
|
||||
if (app->getBackToMissionSelect() &&
|
||||
vehicle_state.active_mission == initialMission) {
|
||||
return;
|
||||
}
|
||||
switch (vehicle_state.active_mission) {
|
||||
case MISSION_NONE:
|
||||
// Do nothing
|
||||
@ -27,3 +33,12 @@ void MissionSelectPresenter::vehicleStateUpdated() {
|
||||
app->gotoAMIScreenNoTransition();
|
||||
}
|
||||
}
|
||||
|
||||
void MissionSelectPresenter::nextScreen() {
|
||||
FrontendApplication *app =
|
||||
static_cast<FrontendApplication *>(FrontendApplication::getInstance());
|
||||
if (app->getBackToMissionSelect()) {
|
||||
app->gotoAMIScreenNoTransition();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user