Пример #1
0
 protected void UpdateAntenna()
 {
     foreach (var antenna in shipComponents.RadioAntennas)
     {
         antenna.CustomName = "\nA: " + (int)trackingSystems.GetAltitude() + "\n" +
                              "S: " + (int)navigationSystems.GetSpeed();
     }
 }
Пример #2
0
        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();
        }