diff --git a/src/MaaCore/Config/TaskData.cpp b/src/MaaCore/Config/TaskData.cpp index 2bd032154e..38cda2ad8f 100644 --- a/src/MaaCore/Config/TaskData.cpp +++ b/src/MaaCore/Config/TaskData.cpp @@ -51,10 +51,16 @@ std::shared_ptr asst::TaskData::get(std::string_view name) return expand_task(name, get_raw(name)).value_or(nullptr); } +const bool forcedReloadResource = std::ifstream("DEBUG").good() || std::ifstream("DEBUG.txt").good(); + bool asst::TaskData::parse(const json::value& json) { LogTraceFunction; + if (forcedReloadResource) { + m_all_tasks_info.clear(); + } + const auto& json_obj = json.as_object(); { diff --git a/src/MaaWpfGui/Main/AsstProxy.cs b/src/MaaWpfGui/Main/AsstProxy.cs index 97bca91df0..e0c0452cbe 100644 --- a/src/MaaWpfGui/Main/AsstProxy.cs +++ b/src/MaaWpfGui/Main/AsstProxy.cs @@ -1121,6 +1121,8 @@ namespace MaaWpfGui.Main return AsstSetInstanceOption(_handle, (AsstInstanceOptionKey)key, value); } + private static readonly bool ForcedReloadResource = File.Exists("DEBUG") || File.Exists("DEBUG.txt"); + /// /// 连接模拟器。 /// @@ -1144,6 +1146,21 @@ namespace MaaWpfGui.Main if (connected && connectedAdb == Instances.SettingsViewModel.AdbPath && connectedAddress == Instances.SettingsViewModel.ConnectAddress) { + if (ForcedReloadResource) + { + if (!LoadResource()) + { + error = "Load Resource Failed"; + return false; + } + + Execute.OnUIThread(() => + { + using var toast = new ToastNotification("Auto Reload"); + toast.Show(); + }); + } + return true; }