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));
    }
}