protected void UpdateAntenna() { foreach (var antenna in shipComponents.RadioAntennas) { antenna.CustomName = "\nA: " + (int)trackingSystems.GetAltitude() + "\n" + "S: " + (int)navigationSystems.GetSpeed(); } }
protected void UpdateDisplays() { try { Mass = (int)(GetCargoMass() + shipComponents.AllBlocks.Sum(x => x.Mass)); var controlBlock = shipComponents.ControlUnits.FirstOrDefault(); if (controlBlock != null) { var maxMass = (int)shipComponents.Thrusters.Where(x => x.WorldMatrix.Forward == controlBlock.WorldMatrix.Forward).Sum(x => x.MaxThrust) / (controlBlock.GetNaturalGravity().Length()); UpdateInfoKey("Weight Information", " Mass: " + Mass + "kg MaxMass: " + (int)maxMass + "kg"); } //display operation details foreach (var op in operatingOrder) { UpdateInfoKey(op.CallMethod.Method.Name + "", ((int)op.GetAverageExecutionTime() + "ms" + " CallCountPerc: " + op.GetAverageCallCount() + "% CallDepthPer: " + op.GetAverageCallCount() + "%")); } //UpdateInfoKey("Thruster Data","N used: "+navigationSystems.CurrentThrustPower+ " N avail: " + navigationSystems.CurrentThrustPower + "mass lifted: " + Mass); if (NearestPlanet != null) { log.DisplayShipInfo(shipInfoKeys, "PlanetInfo: altitude: " + (int)trackingSystems.GetAltitude() + "m" + " Speed: " + navigationSystems.GetSpeed() + "m/s"); log.UpdateRegionInfo(NearestPlanet.Regions, Me.CubeGrid); } else { log.DisplayShipInfo(shipInfoKeys, " No Planet "); } } catch (Exception e) { log.Error("UpdateDisplays " + e.Message); } log.DisplayLogScreens(); UpdateAntenna(); }