diff --git a/src/CounterDrone.Core/Services/EnumMetadata.cs b/src/CounterDrone.Core/Services/EnumMetadata.cs index 001d93d..c48aec1 100644 --- a/src/CounterDrone.Core/Services/EnumMetadata.cs +++ b/src/CounterDrone.Core/Services/EnumMetadata.cs @@ -14,6 +14,7 @@ namespace CounterDrone.Core.Services public class EnumMetadata { public List DroneType { get; set; } = new(); + public List EntityType { get; set; } = new(); public List PowerType { get; set; } = new(); public List PlatformType { get; set; } = new(); public List AerosolType { get; set; } = new(); diff --git a/src/CounterDrone.Core/Services/ScenarioService.cs b/src/CounterDrone.Core/Services/ScenarioService.cs index 9ecc89e..e7f4843 100644 --- a/src/CounterDrone.Core/Services/ScenarioService.cs +++ b/src/CounterDrone.Core/Services/ScenarioService.cs @@ -235,6 +235,7 @@ namespace CounterDrone.Core.Services return new EnumMetadata { DroneType = EnumToList(TranslateDrone), + EntityType = EnumToList(TranslateEntityType), PowerType = EnumToList(TranslatePower), PlatformType = EnumToList(TranslatePlatform), AerosolType = EnumToList(TranslateAerosol), @@ -349,6 +350,16 @@ namespace CounterDrone.Core.Services _ => r.ToString(), }; + private static string TranslateEntityType(Models.EntityType t) => t switch + { + Models.EntityType.Drone => "无人机", + Models.EntityType.Platform => "发射平台", + Models.EntityType.DetectionEquip => "探测设备", + Models.EntityType.Cloud => "云团", + Models.EntityType.Munition => "弹药", + _ => t.ToString(), + }; + // ========== Scenario CRUD ========== public Scenario UpdateScenario(Scenario scenario) diff --git a/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.dll b/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.dll index 46c96d2..d486f30 100644 Binary files a/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.dll and b/src/Unity/Assets/Plugins/CounterDrone.Core/CounterDrone.Core.dll differ diff --git a/unity_plugins/CounterDrone.Core.dll b/unity_plugins/CounterDrone.Core.dll index 46c96d2..d486f30 100644 Binary files a/unity_plugins/CounterDrone.Core.dll and b/unity_plugins/CounterDrone.Core.dll differ