Пример #1
0
        public virtual void ReceiveFrom <T>(PowerProducer <T> powerSource, Power power) where T : PowerReceiver
        {
            this.powerSource = (Area)powerSource;
            var averageBuildingElectricityNeeded = Power.CreateKilowatts(4);

            powerReceivers.ForEach(consumers => consumers.ReceiveFrom(this, averageBuildingElectricityNeeded));
        }
Пример #2
0
        public virtual void ReceiveFrom <T>(PowerProducer <T> powerSource, Power power) where T : PowerReceiver
        {
            this.powerSource = (PowerPlant)powerSource;
            var electricityForEachConsumer = power.GetDividedFor(powerReceivers.Count);

            powerReceivers.ForEach(consumer => consumer.ReceiveFrom(this, electricityForEachConsumer));
        }
Пример #3
0
        public ReactorEntity(CubeGridEntity parent, MyObjectBuilder_Reactor definition, Object backingObject)
            : base(parent, definition, backingObject)
        {
            m_Inventory     = new InventoryEntity(definition.Inventory, InternalGetReactorInventory( ));
            m_powerProducer = new PowerProducer(Parent.PowerManager, ActualObject);

            m_lastInventoryRefresh = DateTime.Now;
        }
Пример #4
0
        public ReactorEntity(CubeGridEntity parent, MyObjectBuilder_Reactor definition)
            : base(parent, definition)
        {
            m_Inventory     = new InventoryEntity(definition.Inventory);
            m_powerProducer = new PowerProducer(Parent.PowerManager, null);

            m_lastInventoryRefresh = DateTime.Now;
        }
Пример #5
0
        public ReactorEntity(CubeGridEntity parent, MyObjectBuilder_Reactor definition, Object backingObject)
            : base(parent, definition, backingObject)
        {
            m_Inventory = new InventoryEntity(definition.Inventory, InternalGetReactorInventory());
            m_powerProducer = new PowerProducer(Parent.PowerManager, ActualObject);

            m_lastInventoryRefresh = DateTime.Now;
        }
Пример #6
0
        public ReactorEntity(CubeGridEntity parent, MyObjectBuilder_Reactor definition)
            : base(parent, definition)
        {
            m_Inventory = new InventoryEntity(definition.Inventory);
            m_powerProducer = new PowerProducer(Parent.PowerManager, null);

            m_lastInventoryRefresh = DateTime.Now;
        }
        void initBatteries()
        {
            batteryList.Clear();
            batteryPercentage = -1;
            maxBatteryPower   = -1;
            GridTerminalSystem.GetBlocksOfType <IMyBatteryBlock>(batteryList, localGridFilter);
            if (batteryList.Count > 0)
            {
                maxBatteryPower = 0;
            }
            foreach (var tb in batteryList)
            {
                float           output = 0;
                IMyBatteryBlock r      = tb as IMyBatteryBlock;

                PowerProducer.GetMaxOutput(r, out output);
                //		output = r.MaxOutput;

                maxBatteryPower += output;
            }
        }
Пример #8
0
 public SolarPanelEntity(CubeGridEntity parent, MyObjectBuilder_SolarPanel definition, Object backingObject)
     : base(parent, definition, backingObject)
 {
     m_powerProducer = new PowerProducer(Parent.PowerManager, ActualObject);
 }
Пример #9
0
        protected bool RunEntityReflectionUnitTests()
        {
            bool result = true;

            if (!BaseObject.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseObject reflection validation failed!");
            }

            if (!BaseEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseEntity reflection validation failed!");
            }

            if (!BaseEntityNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseEntityNetworkManager reflection validation failed!");
            }

            if (!CubeGridEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridEntity reflection validation failed!");
            }

            if (!CubeGridManagerManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridManagerManager reflection validation failed!");
            }

            if (!CubeGridNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridNetworkManager reflection validation failed!");
            }

            if (!CubeGridThrusterManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridThrusterManager reflection validation failed!");
            }

            if (!SectorObjectManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("SectorObjectManager reflection validation failed!");
            }

            if (!CharacterEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CharacterEntity reflection validation failed!");
            }

            if (!CharacterEntityNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CharacterEntityNetworkManager reflection validation failed!");
            }

            if (!FloatingObject.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("FloatingObject reflection validation failed!");
            }

            if (!FloatingObjectManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("FloatingObjectManager reflection validation failed!");
            }

            if (!InventoryEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("InventoryEntity reflection validation failed!");
            }

            if (!InventoryItemEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("InventoryItemEntity reflection validation failed!");
            }

            if (!PowerProducer.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerProducer reflection validation failed!");
            }

            if (!PowerReceiver.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerReceiver reflection validation failed!");
            }

            if (!VoxelMap.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("VoxelMap reflection validation failed!");
            }

            if (!VoxelMapMaterialManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("VoxelMapMaterialManager reflection validation failed!");
            }

            if (result)
            {
                Console.WriteLine("All entity types passed reflection unit tests!");
            }

            return(result);
        }
Пример #10
0
        protected bool RunReflectionUnitTests()
        {
            bool result = true;

            if (!BaseObject.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseObject reflection validation failed!");
            }

            if (!BaseEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseEntity reflection validation failed!");
            }

            if (!BaseEntityNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("BaseEntityNetworkManager reflection validation failed!");
            }

            if (!CubeGridEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridEntity reflection validation failed!");
            }

            if (!CubeGridNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeGridNetworkManager reflection validation failed!");
            }

            if (!CubeBlockEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CubeBlockEntity reflection validation failed!");
            }

            if (!TerminalBlockEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("TerminalBlockEntity reflection validation failed!");
            }

            if (!FunctionalBlockEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("FunctionalBlockEntity reflection validation failed!");
            }

            if (!SectorObjectManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("SectorObjectManager reflection validation failed!");
            }

            if (!CharacterEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("CharacterEntity reflection validation failed!");
            }

            if (!InventoryEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("InventoryEntity reflection validation failed!");
            }

            if (!InventoryItemEntity.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("InventoryItemEntity reflection validation failed!");
            }

            if (!PlayerMap.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PlayerMap reflection validation failed!");
            }

            if (!PlayerManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PlayerManager reflection validation failed!");
            }

            if (!WorldManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("WorldManager reflection validation failed!");
            }

            if (!RadioManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("RadioManager reflection validation failed!");
            }

            if (!RadioManagerNetworkManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("RadioManagerNetworkManager reflection validation failed!");
            }

            if (!PowerManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerManager reflection validation failed!");
            }

            if (!FactionsManager.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("FactionsManager reflection validation failed!");
            }

            if (!Faction.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("Faction reflection validation failed!");
            }

            if (!PowerProducer.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerProducer reflection validation failed!");
            }

            if (!PowerReceiver.ReflectionUnitTest())
            {
                result = false;
                Console.WriteLine("PowerReceiver reflection validation failed!");
            }

            result &= RunCubeBlockReflectionTests();

            if (result)
            {
                Console.WriteLine("All main types passed reflection unit tests!");
            }

            return(result);
        }
Пример #11
0
 public virtual void ReceiveFrom <T>(PowerProducer <T> powerSource, Power power) where T : PowerReceiver
 {
     networkPower     = power;
     this.powerSource = (City)powerSource;
 }
 public SolarPanelEntity( CubeGridEntity parent, MyObjectBuilder_SolarPanel definition, Object backingObject )
     : base(parent, definition, backingObject)
 {
     m_powerProducer = new PowerProducer( Parent.PowerManager, ActualObject );
 }
Пример #13
0
 public override void Run()
 {
     PowerProducer.ProducePower();
 }