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)