Ejemplo n.º 1
0
 private void OnPowerStateChanged(ElectricitySubsystem sender)
 {
     _generatingPowerElement.text =
         Units.GetMegawattsString(SpacecraftElectricitySubsystem.OverallProducingPower);
     _consumingPowerElement.text =
         Units.GetMegawattsString(SpacecraftElectricitySubsystem.OverallConsumingPower);
     _availablePowerElement.text =
         Units.GetMegawattsString(SpacecraftElectricitySubsystem.AvailablePower);
 }
Ejemplo n.º 2
0
        private void OnPowerLevelChanged(ElectricitySubsystem sender)
        {
            Int64 producing = SpacecraftElectricitySubsystem.OverallProducingPower;
            Int64 consuming = SpacecraftElectricitySubsystem.OverallConsumingPower;

            _powerInfo.text = producing > 0
                                ? (100 * consuming / producing).ToString()
                                : 0.ToString();
        }
Ejemplo n.º 3
0
        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());
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
 private void OnAccelerationChanged(ElectricitySubsystem sender)         //TODO: implement appropriate event
 {
     _accelerationInfo.text = Math.Round(_spacecraftViewController.Spacecraft.Acceleration, 1).ToString();
 }
Ejemplo n.º 6
0
 private void OnAccelerationChanged(ElectricitySubsystem sender)
 {
     CalculateTrajectory();
     InvokeUpdated();
 }