From f8eb936ecaa047c06d4cffb65180cf62f2c3dbea Mon Sep 17 00:00:00 2001 From: yulong <1838206582@qq.com> Date: Thu, 25 Jan 2024 13:40:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Temp/Scripts/Spectrumdetection.cs | 39 +++++ .../Scenes/Contingenc_yediting_panl.unity | 2 +- .../TerrestrialRadioInterferenceManger.cs | 53 ++++--- .../UAV/UnmannedAerialVehicleManage.cs | 148 +++++++++++++----- 4 files changed, 180 insertions(+), 62 deletions(-) diff --git a/Assets/Temp/Scripts/Spectrumdetection.cs b/Assets/Temp/Scripts/Spectrumdetection.cs index 0b3e964e..72b21220 100644 --- a/Assets/Temp/Scripts/Spectrumdetection.cs +++ b/Assets/Temp/Scripts/Spectrumdetection.cs @@ -18,6 +18,10 @@ public class Spectrumdetection : MonoBehaviour /// </summary> public string Batchcapacity; /// <summary> + /// 探测频率 + /// </summary> + public string frequency; + /// <summary> /// 探测成功率 /// </summary> public string Detectionsuccessrate; @@ -97,6 +101,41 @@ public class Spectrumdetection : MonoBehaviour case "批目标处理能力:": Batchcapacity = weaponitemone[i].para_value; break; + case "侦测频率:": + string[] str = weaponitemone[i].para_value.Split(','); + if (str.Length > 0) + { + for (int j = 0; j < str.Length; j++) + { + switch (str[i]) + { + case "0": + frequency += "UHF" + ","; + break; + case "1": + frequency = "L" + ","; + break; + case "2": + frequency = "S" + ","; + break; + case "3": + frequency = "C" + ","; + break; + case "4": + frequency = "X" + ","; + break; + case "5": + frequency = "Ku" + ","; + break; + case "6": + frequency = "Ka" + ","; + break; + default: + break; + } + } + } + break; case "探测成功率:": Detectionsuccessrate = weaponitemone[i].para_value; break; diff --git a/Assets/Zion/Scenes/Contingenc_yediting_panl.unity b/Assets/Zion/Scenes/Contingenc_yediting_panl.unity index 8d9401c1..1c553691 100644 --- a/Assets/Zion/Scenes/Contingenc_yediting_panl.unity +++ b/Assets/Zion/Scenes/Contingenc_yediting_panl.unity @@ -111501,7 +111501,7 @@ MonoBehaviour: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - randSeed: 11741078 + randSeed: 16635687 isDoingTransition: 0 minimumHeight: 0 --- !u!114 &1820978574 diff --git a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs index a6b098a3..e59ee75f 100644 --- a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs @@ -236,29 +236,40 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour switch (weaponitemone[i].para_name) { case "干扰频率:": - switch (weaponitemone[i].para_value) + string[] str = weaponitemone[i].para_value.Split(','); + if (str.Length>0) { - case "0": - InterferingFrequency = "1227.60MHz"; - break; - case "1": - InterferingFrequency = "1381.05MHz"; - break; - case "2": - InterferingFrequency = "1575.42MHz"; - break; - case "3": - InterferingFrequency = "2GHz"; - break; - case "4": - InterferingFrequency = "4GHz"; - break; - case "5": - InterferingFrequency = "5GHz"; - break; - default: - break; + for (int j = 0; j < str.Length; j++) + { + switch (str[i]) + { + case "0": + InterferingFrequency += "UHF"+"," ; + break; + case "1": + InterferingFrequency = "L"+","; + break; + case "2": + InterferingFrequency = "S"+","; + break; + case "3": + InterferingFrequency = "C"+","; + break; + case "4": + InterferingFrequency = "X"+","; + break; + case "5": + InterferingFrequency = "Ku"+","; + break; + case "6": + InterferingFrequency = "Ka" + ","; + break; + default: + break; + } + } } + //interval= float.Parse(InterferingFrequency); break; case "干扰模式:": diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs index b239dca6..b8900301 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs @@ -408,51 +408,119 @@ public class UnmannedAerialVehicleManage : MonoBehaviour } break; case "数据链通信频点:": + string[] str = weaponitemone[i].para_value.Split(','); + if (str.Length > 0) + { + for (int j = 0; j < str.Length; j++) + { + switch (str[i]) + { + case "0": + dataLinkCommunicationFrequency += "UHF" + ","; + break; + case "1": + dataLinkCommunicationFrequency = "L" + ","; + break; + case "2": + dataLinkCommunicationFrequency = "S" + ","; + break; + case "3": + dataLinkCommunicationFrequency = "C" + ","; + break; + case "4": + dataLinkCommunicationFrequency = "X" + ","; + break; + case "5": + dataLinkCommunicationFrequency = "Ku" + ","; + break; + case "6": + dataLinkCommunicationFrequency = "Ka" + ","; + break; + default: + break; + } + } + } + break; //dataLinkCommunicationFrequency = weaponitemone[i].para_value; - switch (weaponitemone[i].para_value) - { - case "0": - dataLinkCommunicationFrequency = "2GHz"; - break; - case "1": - dataLinkCommunicationFrequency = "4GHz"; - break; - case "2": - dataLinkCommunicationFrequency = "5GHz"; - break; - default: - break; - } - break; + //switch (weaponitemone[i].para_value) + //{ + // case "0": + // dataLinkCommunicationFrequency = "2GHz"; + // break; + // case "1": + // dataLinkCommunicationFrequency = "4GHz"; + // break; + // case "2": + // dataLinkCommunicationFrequency = "5GHz"; + // break; + // default: + // break; + //} + //break; case "电子侦察能力:": - //electronicReconnaissanceCapability = weaponitemone[i].para_value; - switch (weaponitemone[i].para_value) + string[] str1 = weaponitemone[i].para_value.Split(','); + if (str1.Length > 0) { - case "0": - electronicReconnaissanceCapability = "UHF"; - break; - case "1": - electronicReconnaissanceCapability = "L"; - break; - case "2": - electronicReconnaissanceCapability = "S"; - break; - case "3": - electronicReconnaissanceCapability = "C"; - break; - case "4": - electronicReconnaissanceCapability = "X"; - break; - case "5": - electronicReconnaissanceCapability = "Ku"; - break; - case "6": - electronicReconnaissanceCapability = "Ka"; - break; - default: - break; + for (int j = 0; j < str1.Length; j++) + { + switch (str1[i]) + { + case "0": + electronicReconnaissanceCapability += "UHF" + ","; + break; + case "1": + electronicReconnaissanceCapability = "L" + ","; + break; + case "2": + electronicReconnaissanceCapability = "S" + ","; + break; + case "3": + electronicReconnaissanceCapability = "C" + ","; + break; + case "4": + electronicReconnaissanceCapability = "X" + ","; + break; + case "5": + electronicReconnaissanceCapability = "Ku" + ","; + break; + case "6": + electronicReconnaissanceCapability = "Ka" + ","; + break; + default: + break; + } + } } break; + //electronicReconnaissanceCapability = weaponitemone[i].para_value; + //switch (weaponitemone[i].para_value) + //{ + // case "0": + // electronicReconnaissanceCapability = "UHF"; + // break; + // case "1": + // electronicReconnaissanceCapability = "L"; + // break; + // case "2": + // electronicReconnaissanceCapability = "S"; + // break; + // case "3": + // electronicReconnaissanceCapability = "C"; + // break; + // case "4": + // electronicReconnaissanceCapability = "X"; + // break; + // case "5": + // electronicReconnaissanceCapability = "Ku"; + // break; + // case "6": + // electronicReconnaissanceCapability = "Ka"; + // break; + // default: + // break; + //} + //break; case "光学侦察能力:": //opticalReconnaissanceCapability = weaponitemone[i].para_value; switch (weaponitemone[i].para_value)