Esempio n. 1
0
 public QuantumStorageMachine(MachineEntityCreationParameters parameters, int maxCapacity) : base(parameters)
 {
     mbNeedsUnityUpdate = true;
     _maxCapacity       = maxCapacity;
     _items             = new List <ItemBase>(_maxCapacity);
     PositionUtils.SetupSidesPositions(parameters.Flags, MachineSides);
 }
 protected AbstractQuantumIoMachine(MachineEntityCreationParameters parameters) : base(parameters)
 {
     mbNeedsLowFrequencyUpdate = true;
     mbNeedsUnityUpdate        = true;
     PositionUtils.SetupSidesPositions(parameters.Flags, MachineSides);
     StorageIoService = new StorageIoService(this, MachineSides);
 }
 public QuantumStorageControllerMachine(MachineEntityCreationParameters parameters) : base(parameters)
 {
     mbNeedsLowFrequencyUpdate = true;
     mbNeedsUnityUpdate        = true;
     PositionUtils.SetupSidesPositions(parameters.Flags, _machineSides);
     _storageControllerService      = new StorageControllerService(this, _machineStorage, _machineSides);
     _storageControllerPowerService = new StorageControllerPowerService(this, _machinePower, _machineSides);
     _itemInputRules = new List <ItemInputRule>();
 }
 public QuantumIoPortMachine(MachineEntityCreationParameters parameters) : base(parameters)
 {
 }
Esempio n. 5
0
 public QuantumOutputPortMachine(MachineEntityCreationParameters parameters) : base(parameters)
 {
     ItemTaken = false;
     Enabled   = true;
     QuantumOutputPortPopupTextManager = new QuantumOutputPortPopuTextManager(this);
 }