From 3ba8e4f604a16e85bdf17e543d3abf4e725879b0 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Sat, 13 Jun 2026 12:20:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BC=95=E6=93=8E=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E4=BC=A0=E5=85=A5=E7=9A=84=20=5Fplanner=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E5=86=8D=E5=86=85=E9=83=A8=20new=20DefaultDefensePlanner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 构造函数传入的 planner 之前从未使用(死代码) - Initialize 内删除了重复的 DB catalog 加载和 new DefaultDefensePlanner - 现在统一由调用方注入 Planner --- src/CounterDrone.Core/Simulation/SimulationEngine.cs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/CounterDrone.Core/Simulation/SimulationEngine.cs b/src/CounterDrone.Core/Simulation/SimulationEngine.cs index 0faa539..a22d44f 100644 --- a/src/CounterDrone.Core/Simulation/SimulationEngine.cs +++ b/src/CounterDrone.Core/Simulation/SimulationEngine.cs @@ -130,15 +130,8 @@ namespace CounterDrone.Core.Simulation var threats = BuildDroneGroups(config); if (fireUnits.Count > 0 && threats.Count > 0) { - using (var ammoDb = new SQLiteConnection(_paths.GetMainDbPath())) - { - var catalog = new List(ammoDb.Table().ToList()); - if (catalog.Count == 0) - catalog = DefaultAmmunition.GetAll(); - var planner = new DefaultDefensePlanner(catalog); - var result = planner.Plan(fireUnits, threats, _scene); - SetFireSchedule(result.Best.MergedSchedule); - } + var result = _planner.Plan(fireUnits, threats, _scene); + SetFireSchedule(result.Best.MergedSchedule); } }