IMyProductionBlock

From Space Engineers Wiki
Revision as of 20:07, 18 February 2017 by Rsa97 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Версия игры: 1.175
Пространство имён Sandbox.ModAPI.Ingame

public interface IMyProductionBlock : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
  Общий интерфейс производственных блоков

Свойства:

IMyInventory InputInventory { get; }
  Входной инвентарь

IMyInventory OutputInventory { get; }
  Выходной инвентарь

bool IsProducing { get; }
  Запущено ли сейчас производство

bool IsQueueEmpty { get; }
  Пуста ли очередь производства

uint NextItemId { get; }
  Идентификатор следующего предмета в очереди производства

bool UseConveyorSystem { get; }
  Разрешено ли использовать систему конвейеров

Методы:

void MoveQueueItemRequest(uint queueItemId, int targetIdx)
  Запрос на перемещение предмета с идентификатором queueItemId на позицию targetIdx в очереди производства

bool CanUseBlueprint(MyDefinitionId blueprint)
  Можно ли использовать схему производства blueprint

void AddQueueItem(MyDefinitionId blueprint, MyFixedPoint amount)
void AddQueueItem(MyDefinitionId blueprint, Decimal amount)
void AddQueueItem(MyDefinitionId blueprint, double amount)
  Добавить в очередь производство amount схем blueprint

void InsertQueueItem(int idx, MyDefinitionId blueprint, MyFixedPoint amount)
void InsertQueueItem(int idx, MyDefinitionId blueprint, Decimal amount)
void InsertQueueItem(int idx, MyDefinitionId blueprint, double amount)
  Вставить в позицию idx очереди производства amount схем blueprint

void RemoveQueueItem(int idx, MyFixedPoint amount)
void RemoveQueueItem(int idx, Decimal amount)
void RemoveQueueItem(int idx, double amount)
  Удалить из позиции idx очереди производства amount схем

void ClearQueue()
  Очистить очередь производства

void GetQueue(List<MyProductionItem> items) Получить в items очередь производства

Свойства, доступные через GetValue<T> / SetValue<T> (TerminalPropertyExtensions):

Boolean UseConveyor
  Использовать систему конвейеров

Действия, вызываемые через Apply:

UseConveyor
  Переключает режим использования системы конвейеров