IScenarioService +DeleteCloudDispersal

This commit is contained in:
tian 2026-06-18 19:44:29 +08:00
parent 225590ac19
commit 5e7fd2fb16
3 changed files with 5 additions and 0 deletions

View File

@ -44,6 +44,7 @@ namespace CounterDrone.Core.Services
// ═══ CloudDispersal ═══
void SaveCloudDispersal(string scenarioId, CloudDispersal cloud);
CloudDispersal GetCloudDispersal(string scenarioId);
void DeleteCloudDispersal(string scenarioId);
// ═══ Route & Waypoint ═══
void SaveRoute(string scenarioId, string waveId, RoutePlan route, List<Waypoint> waypoints);

View File

@ -300,6 +300,9 @@ namespace CounterDrone.Core.Services
public CloudDispersal GetCloudDispersal(string scenarioId)
=> _cloudRepo.GetById(scenarioId) ?? new CloudDispersal { ScenarioId = scenarioId };
public void DeleteCloudDispersal(string scenarioId)
=> _cloudRepo.Delete(scenarioId);
// ========== Route & Waypoint ==========
public List<RoutePlan> GetRoutes(string scenarioId)

View File

@ -77,6 +77,7 @@ namespace CounterDrone.Unity
public void SaveCloud(string scenarioId, CloudDispersal c) => _service.SaveCloudDispersal(scenarioId, c);
public CloudDispersal GetCloud(string scenarioId) => _service.GetCloudDispersal(scenarioId);
public void DeleteCloud(string scenarioId) => _service.DeleteCloudDispersal(scenarioId);
public void SaveRoute(string scenarioId, string waveId, RoutePlan r, List<Waypoint> w) => _service.SaveRoute(scenarioId, waveId, r, w);
public List<RoutePlan> GetRoutes(string scenarioId) => _service.GetRoutes(scenarioId);