Пример #1
0
        public override void UpdateBeforeSimulation100()
        {
            base.UpdateBeforeSimulation100();
            if (CubeGrid.Physics == null)
            {
                return;
            }

            float maxGasOutputFactor = SourceComp.ProductionEnabledByType(BlockDefinition.ProducedGas) ? SolarComponent.MaxOutput : 0f;

            if (maxGasOutputFactor != m_maxGasOutputFactor)
            {
                m_maxGasOutputFactor = maxGasOutputFactor;
                SourceComp.SetMaxOutputByType(BlockDefinition.ProducedGas, SourceComp.DefinedOutputByType(BlockDefinition.ProducedGas) * m_maxGasOutputFactor);
                UpdateVisual();
                UpdateDisplay();
            }

            ResourceSink.Update();
        }