private void OnPowerStateChanged(ElectricitySubsystem sender) { _generatingPowerElement.text = Units.GetMegawattsString(SpacecraftElectricitySubsystem.OverallProducingPower); _consumingPowerElement.text = Units.GetMegawattsString(SpacecraftElectricitySubsystem.OverallConsumingPower); _availablePowerElement.text = Units.GetMegawattsString(SpacecraftElectricitySubsystem.AvailablePower); }
private void OnPowerLevelChanged(ElectricitySubsystem sender) { Int64 producing = SpacecraftElectricitySubsystem.OverallProducingPower; Int64 consuming = SpacecraftElectricitySubsystem.OverallConsumingPower; _powerInfo.text = producing > 0 ? (100 * consuming / producing).ToString() : 0.ToString(); }
protected Spacecraft(WorldContext worldContext, SpacecraftData data) : base(worldContext, data) { Hardpoints = new Hardpoints(this); Hardpoints.HardpointMounted += OnHardpointMounted; Hardpoints.HardpointUnmounted += OnHardpointUnmounted; EquipmentTrackingSubsystem = new EquipmentTrackingSubsystem(this); ElectricitySubsystem = new ElectricitySubsystem(this); foreach (var hardpointData in data.HardpointsData) { Hardpoints.Mount(hardpointData.GetInstanceFromData()); } }
private void OnPowerLoadChanged(ElectricitySubsystem electricitySubsystem) { Single producinging = SpacecraftElectricitySubsystem.OverallProducingPower; Single consuming = SpacecraftElectricitySubsystem.OverallConsumingPower; Int32 filledPointsCount = (Int32)Math.Round(consuming / producinging * _pointsCount); for (Int32 i = 0; i < _pointsCount; i++) { if (i < filledPointsCount) { _emptyPoints[i].SetActive(false); _filledPoints[i].SetActive(true); } else { _filledPoints[i].SetActive(false); _emptyPoints[i].SetActive(true); } } }
private void OnAccelerationChanged(ElectricitySubsystem sender) //TODO: implement appropriate event { _accelerationInfo.text = Math.Round(_spacecraftViewController.Spacecraft.Acceleration, 1).ToString(); }
private void OnAccelerationChanged(ElectricitySubsystem sender) { CalculateTrajectory(); InvokeUpdated(); }