XHEconomicalComponent.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using KYFramework;
  2. using Model;
  3. namespace SimulationServer;
  4. public class XHEconomical
  5. {
  6. public string 单机飞行员人数;
  7. public string 单机飞行工程师人数;
  8. public string 单机地面保障人数;
  9. public string 单机总任务时长;
  10. public string 单机总油耗;
  11. public string 单机机场使用情况;
  12. public string 单机导航使用情况;
  13. }
  14. public class XHEconomicalComponent : Component
  15. {
  16. public XHEconomical XhEconomical = new XHEconomical();
  17. public void FillData(AircraftDB db)
  18. {
  19. var aircraft = GetParent<AircraftXH>();
  20. XhEconomical.单机飞行员人数 = "1";
  21. XhEconomical.单机飞行工程师人数 = "1";
  22. XhEconomical.单机地面保障人数 = "2";
  23. XhEconomical.单机总任务时长 = GetParent<AircraftXH>().TotalTime.ToString();
  24. XhEconomical.单机总油耗 = GetParent<AircraftXH>().TotalFuelConsumption.ToString();
  25. XhEconomical.单机机场使用情况 = "自有";
  26. XhEconomical.单机导航使用情况 = "0";
  27. }
  28. public Dictionary<string, Dictionary<string, string>> GetReport()
  29. {
  30. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  31. report["经济性"] = new Dictionary<string, string>
  32. {
  33. { "单机飞行员人数/人", XhEconomical.单机飞行员人数.ToString() },
  34. { "单机飞行工程师人数/人", XhEconomical.单机飞行工程师人数.ToString() },
  35. { "单机地面保障人数/人", XhEconomical.单机地面保障人数.ToString() },
  36. { "单机总任务时长/s", XhEconomical.单机总任务时长.ToString() },
  37. { "单机总油耗/kg", XhEconomical.单机总油耗.ToString() },
  38. { "单机机场使用情况/-", XhEconomical.单机机场使用情况.ToString() },
  39. { "单机导航使用情况/-", XhEconomical.单机导航使用情况.ToString() }
  40. };
  41. return report;
  42. }
  43. }