165 lines
5.9 KiB
C#
165 lines
5.9 KiB
C#
using AdamThinkDevicesData;
|
||
using PData;
|
||
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
|
||
/// <summary>
|
||
/// 无人机基类
|
||
/// </summary>
|
||
public class UAVBase : MonoBehaviour
|
||
{
|
||
|
||
public WRJModel wrjModel = WRJModel.无人机;
|
||
|
||
#region 无人机数据
|
||
/// <summary>
|
||
/// 续航时间
|
||
/// </summary>
|
||
public string batteryLife;
|
||
/// <summary>
|
||
/// 抗风等级
|
||
/// </summary>
|
||
public string classificationWindResistance;
|
||
/// <summary>
|
||
/// 最大飞行速度
|
||
/// </summary>
|
||
public string maximumFlyingSpeed;
|
||
/// <summary>
|
||
/// RCS
|
||
/// </summary>
|
||
public string RCS;
|
||
/// <summary>
|
||
/// 卫星定位频点
|
||
/// </summary>
|
||
public string satellitePositioningFrequency;
|
||
/// <summary>
|
||
/// 数据链通信频点
|
||
/// </summary>
|
||
public string dataLinkCommunicationFrequency;
|
||
/// <summary>
|
||
/// 电子侦察能力
|
||
/// </summary>
|
||
public string electronicReconnaissanceCapability;
|
||
/// <summary>
|
||
/// 光学侦察能力
|
||
/// </summary>
|
||
public string opticalReconnaissanceCapability;
|
||
|
||
#endregion
|
||
public void SetAttribute(List<List_paraItem> 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));
|
||
}
|
||
}
|