为基建任务添加回调消息

This commit is contained in:
MistEO
2021-09-12 23:55:42 +08:00
parent 924f383dac
commit 3d9dad8e07
15 changed files with 209 additions and 76 deletions

View File

@@ -13,15 +13,32 @@ bool asst::InfrastOfficeTask::run()
return false;
}
json::value task_start_json = json::object{
{ "task_type", "InfrastOfficeTask" },
{ "task_chain", m_task_chain}
};
m_callback(AsstMsg::TaskStart, task_start_json, m_callback_arg);
bool ret = swipe_right();
ret &= enter_station({ "Office", "OfficeMini" }, 0);
if (!ret) {
append_task_to_back_to_infrast_home();
return false;
}
json::value enter_json;
enter_json["station"] = "Office";
enter_json["index"] = 0;
m_callback(AsstMsg::EnterStation, enter_json, m_callback_arg);
if (enter_operator_selection()) {
m_callback(AsstMsg::ReadyToShift, enter_json, m_callback_arg);
select_operators(true);
m_callback(AsstMsg::ShiftCompleted, enter_json, m_callback_arg);
}
else {
m_callback(AsstMsg::NoNeedToShift, enter_json, m_callback_arg);
}
m_callback(AsstMsg::TaskCompleted, task_start_json, m_callback_arg);
return true;
}