/
MechJebModuleNewFFSTesting.cs
51 lines (43 loc) · 1.31 KB
/
MechJebModuleNewFFSTesting.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System.Collections.Generic;
using JetBrains.Annotations;
using MechJebLib.Simulations;
using UnityEngine;
namespace MuMech
{
[UsedImplicitly]
public class MechJebModuleNewFFSTesting : ComputerModule
{
public MechJebModuleNewFFSTesting(MechJebCore core) : base(core)
{
Enabled = true;
}
protected override void OnModuleEnabled()
{
}
protected override void OnModuleDisabled()
{
}
private readonly SimVesselManager _vesselManager = new SimVesselManager();
public override void OnFixedUpdate()
{
_vesselManager.Build(Vessel);
_vesselManager.Update();
_vesselManager.SetConditions(0, 0, 0);
_vesselManager.RunFuelFlowSimulation();
List<FuelStats> segments = _vesselManager.GetFuelFlowResults();
foreach (FuelStats segment in segments)
Debug.Log($"{segment}");
}
public override void OnStart(PartModule.StartState state)
{
GameEvents.onStageActivate.Add(HandleStageEvent);
}
public override void OnDestroy()
{
GameEvents.onStageActivate.Remove(HandleStageEvent);
}
private void HandleStageEvent(int data)
{
}
}
}