using AdamThinkDevicesData; using PData; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 无人机基类 /// public class UAVBase : MonoBehaviour { public WRJModel wrjModel = WRJModel.无人机; #region 无人机数据 /// /// 续航时间 /// public string batteryLife; /// /// 抗风等级 /// public string classificationWindResistance; /// /// 最大飞行速度 /// public string maximumFlyingSpeed; /// /// RCS /// public string RCS; /// /// 卫星定位频点 /// public string satellitePositioningFrequency; /// /// 数据链通信频点 /// public string dataLinkCommunicationFrequency; /// /// 电子侦察能力 /// public string electronicReconnaissanceCapability; /// /// 光学侦察能力 /// public string opticalReconnaissanceCapability; #endregion public void SetAttribute(List weaponitemone) { for (int i = 0; i < weaponitemone.Count; i++) { switch (weaponitemone[i].para_name) { case "续航时间:": batteryLife = weaponitemone[i].para_value; break; case "抗风等级:": classificationWindResistance = weaponitemone[i].para_value; break; case "最大飞行速度:": maximumFlyingSpeed = weaponitemone[i].para_value; break; case "RCS:": RCS = weaponitemone[i].para_value; break; case "卫星定位频点:": //satellitePositioningFrequency = weaponitemone[i].para_value; switch (weaponitemone[i].para_value) { case "0": satellitePositioningFrequency = "1227.60MHz"; break; case "1": satellitePositioningFrequency = "1381.05MHz"; break; case "2": satellitePositioningFrequency = "1575.42MHz"; break; default: break; } break; case "数据链通信频点:": switch (weaponitemone[i].para_value) { case "0": dataLinkCommunicationFrequency = "2GHz"; break; case "1": dataLinkCommunicationFrequency = "4GHz"; break; case "2": dataLinkCommunicationFrequency = "5GHz"; break; default: break; } break; case "电子侦察能力:": 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) { case "0": opticalReconnaissanceCapability = "有"; break; case "1": opticalReconnaissanceCapability = "无"; break; default: break; } break; default: break; } } } public void GetWeatherAttachUAV() { } public void SetWeatherValue() { SenceInfo currentSceneInfo = new SenceInfo(); currentSceneInfo = UIBootstrap.Instance.currentSceneInfo.data; //tenkokuModule.weather_RainAmt = Mathf.Lerp(0f, 1f, float.Parse(currentSceneInfo.EnvRain)); //tenkokuModule.weather_SnowAmt = Mathf.Lerp(0f, 1f, float.Parse(currentSceneInfo.EnvSnow)); //tenkokuModule.weather_WindAmt = Mathf.Lerp(0f, 1f, float.Parse(currentSceneInfo.EnvWindSpeed)); //tenkokuModule.weather_WindDir = Mathf.Lerp(0f, 360f, float.Parse(currentSceneInfo.EnvWindDir)); //tenkokuModule.weather_OvercastAmt = Mathf.Lerp(0f, 1f, 1 - (float.Parse(currentSceneInfo.EnvLight) / 10)); //tenkokuModule.weather_humidity = Mathf.Lerp(0f, 1f, 1 - (float.Parse(currentSceneInfo.EnvWu) / 100)); } }