public override void OnAwake() { String partName; if (this.part != null) { partName = this.part.name; } else { partName = "unknown"; } if (baseFlightData == null) { baseFlightData = new FlightDataConfig(); } if (flightData == null) { flightData = new FlightDataConfig(); } if (baseFailureRate == null) { baseFailureRate = new Dictionary <string, double>(); } if (momentaryFailureRates == null) { momentaryFailureRates = new List <MomentaryFailureRate>(); } if (momentaryFailureModifiers == null) { momentaryFailureModifiers = new List <MomentaryFailureModifier>(); } if (disabledFailures == null) { disabledFailures = new List <string>(); } operatingTime = 0; }
public void InitializeFlightData(List <TestFlightData> allFlightData) { if (allFlightData == null) { allFlightData = AttemptTechTransfer(); } if (allFlightData == null) { return; } baseFlightData = new FlightDataConfig(); flightData = new FlightDataConfig(); foreach (TestFlightData data in allFlightData) { baseFlightData.AddFlightData(data.scope, data.flightData, data.flightTime); flightData.AddFlightData(data.scope, data.flightData, data.flightTime); } missionStartTime = 0; return; }