AircraftSHJ.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using KYFramework;
  2. using Model;
  3. using MongoDB.Bson;
  4. namespace SimulationServer;
  5. public class AircraftSHJ : AircraftEntity
  6. {
  7. public SHJTask content;
  8. public SHJParameter SHJParameter;
  9. public override void End()
  10. {
  11. TotalFuelConsumption = TurningPoints[0].RemainingFuel - TurningPoints[^1].RemainingFuel;
  12. }
  13. public override void Start()
  14. {
  15. FXJHGenerate.FromStartToMission(FlightPlanEditor,ref TurningPoints);//生成从起点到任务段起点的航路点
  16. double resulttime = Cable_slippage.get_result_time_rope(SHJParameter.H, SHJParameter.person_number, SHJParameter.windspeed, SHJParameter.vis, SHJParameter.descendspeed).time;//索滑降模型输出的索滑降时间
  17. FXJHGenerate.SuoHuaJiang(resulttime, FlightPlanEditor,ref TurningPoints);
  18. FXJHGenerate.FromMissionToEnd(FlightPlanEditor, FXJHGenerate.SuoHuaJiangMissionEndPoint(FlightPlanEditor),ref TurningPoints);
  19. FXJHGenerate.FXJHTPDiedai(FlightPlanEditor,ref TurningPoints, Velocitys, FuelConsumptions);
  20. }
  21. }
  22. [ObjectSystem]
  23. public class AircraftSHJAwakeSystem : AwakeSystem<AircraftSHJ,FlightPlanEditor,SHJTask>
  24. {
  25. public override void Awake(AircraftSHJ self,FlightPlanEditor flightPlanEditor,SHJTask shjTask)
  26. {
  27. self.content = shjTask;
  28. self.FlightPlanEditor = flightPlanEditor;
  29. self.Awake();
  30. }
  31. }