diff --git a/src/CounterDrone.Core/Services/IScenarioService.cs b/src/CounterDrone.Core/Services/IScenarioService.cs index 702770d..2a9ed14 100644 --- a/src/CounterDrone.Core/Services/IScenarioService.cs +++ b/src/CounterDrone.Core/Services/IScenarioService.cs @@ -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 waypoints); diff --git a/src/CounterDrone.Core/Services/ScenarioService.cs b/src/CounterDrone.Core/Services/ScenarioService.cs index 165a6a9..e25637d 100644 --- a/src/CounterDrone.Core/Services/ScenarioService.cs +++ b/src/CounterDrone.Core/Services/ScenarioService.cs @@ -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 GetRoutes(string scenarioId) diff --git a/src/Unity/Assets/Scripts/Managers/ScenarioManager.cs b/src/Unity/Assets/Scripts/Managers/ScenarioManager.cs index fed939f..108e7a6 100644 --- a/src/Unity/Assets/Scripts/Managers/ScenarioManager.cs +++ b/src/Unity/Assets/Scripts/Managers/ScenarioManager.cs @@ -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 w) => _service.SaveRoute(scenarioId, waveId, r, w); public List GetRoutes(string scenarioId) => _service.GetRoutes(scenarioId);