From 1dc5830b2e0f0fb17d9896b84b5fdab5fa30b4e4 Mon Sep 17 00:00:00 2001 From: MistEO Date: Sat, 11 Sep 2021 00:28:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=85=AC=E5=BC=80=E6=8B=9B?= =?UTF-8?q?=E5=8B=9FTask=E7=9A=84=E6=89=A7=E8=A1=8C=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MeoAssistance/OpenRecruitTask.cpp | 39 ++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/MeoAssistance/OpenRecruitTask.cpp b/MeoAssistance/OpenRecruitTask.cpp index 8dc4752f4a..5c7182aa64 100644 --- a/MeoAssistance/OpenRecruitTask.cpp +++ b/MeoAssistance/OpenRecruitTask.cpp @@ -3,9 +3,11 @@ #include #include #include +#include #include "WinMacro.h" #include "Configer.h" +#include "Identify.h" #include "RecruitConfiger.h" #include "AsstAux.h" @@ -26,8 +28,27 @@ bool OpenRecruitTask::run() }; m_callback(AsstMsg::TaskStart, task_start_json, m_callback_arg); + const cv::Mat& image = m_controller_ptr->get_image(); + + /* 设置招募时间9小时 */ + auto set_time_foo = [&](bool flag) -> void { + if (!flag) { + return; + } + auto&& [algorithm, score, second_confirm_rect] = + m_identify_ptr->find_image(m_controller_ptr->get_image(), "RecruitTime"); + + auto time_reduce_task_ptr = std::dynamic_pointer_cast( + Configer::get_instance().m_all_tasks_info["RecruitTime"]); + + if (score >= time_reduce_task_ptr->templ_threshold) { + m_controller_ptr->click(time_reduce_task_ptr->specific_area); + } + }; + std::future set_time_future = std::async(std::launch::async, set_time_foo, m_set_time); + /* Find all text */ - std::vector