Difference between revisions of "IMyProductionBlock/ru"

From Space Engineers Wiki
Jump to: navigation, search
 
Line 1: Line 1:
 
{{DISPLAYTITLE:IMyProductionBlock}}
 
{{DISPLAYTITLE:IMyProductionBlock}}
Версия игры: 1.144
+
Версия игры: 1.175
 
<br>Пространство имён Sandbox.ModAPI.Ingame
 
<br>Пространство имён Sandbox.ModAPI.Ingame
  
Line 7: Line 7:
  
 
==Свойства:==
 
==Свойства:==
 +
''[[IMyInventory/ru|IMyInventory]] '''InputInventory''' { get; }''
 +
<br>&nbsp;&nbsp;Входной инвентарь
 +
 +
''[[IMyInventory/ru|IMyInventory]] '''OutputInventory''' { get; }''
 +
<br>&nbsp;&nbsp;Выходной инвентарь
 +
 
''bool '''IsProducing''' { get; }''
 
''bool '''IsProducing''' { get; }''
 
<br>&nbsp;&nbsp;Запущено ли сейчас производство
 
<br>&nbsp;&nbsp;Запущено ли сейчас производство
Line 20: Line 26:
  
 
==Методы:==
 
==Методы:==
 
 
''void '''MoveQueueItemRequest'''(uint queueItemId, int targetIdx)''
 
''void '''MoveQueueItemRequest'''(uint queueItemId, int targetIdx)''
 
<br>&nbsp;&nbsp;Запрос на перемещение предмета с идентификатором '''queueItemId''' на позицию '''targetIdx''' в очереди производства
 
<br>&nbsp;&nbsp;Запрос на перемещение предмета с идентификатором '''queueItemId''' на позицию '''targetIdx''' в очереди производства
 +
 +
''bool '''CanUseBlueprint'''([[MyDefinitionId/ru|MyDefinitionId]] blueprint)''
 +
<br>&nbsp;&nbsp;Можно ли использовать схему производства '''blueprint'''
 +
 +
''void '''AddQueueItem'''([[MyDefinitionId/ru|MyDefinitionId]] blueprint, MyFixedPoint amount)''
 +
<br>''void '''AddQueueItem'''([[MyDefinitionId/ru|MyDefinitionId]] blueprint, Decimal amount)''
 +
<br>''void '''AddQueueItem'''([[MyDefinitionId/ru|MyDefinitionId]] blueprint, double amount)''
 +
<br>&nbsp;&nbsp;Добавить в очередь производство '''amount''' схем '''blueprint'''
 +
 +
''void '''InsertQueueItem'''(int idx, [[MyDefinitionId/ru|MyDefinitionId]] blueprint, MyFixedPoint amount)''
 +
<br>''void '''InsertQueueItem'''(int idx, [[MyDefinitionId/ru|MyDefinitionId]] blueprint, Decimal amount)''
 +
<br>''void '''InsertQueueItem'''(int idx, [[MyDefinitionId/ru|MyDefinitionId]] blueprint, double amount)''
 +
<br>&nbsp;&nbsp;Вставить в позицию '''idx''' очереди производства '''amount''' схем '''blueprint'''
 +
 +
''void '''RemoveQueueItem'''(int idx, MyFixedPoint amount)''
 +
<br>''void '''RemoveQueueItem'''(int idx, Decimal amount)''
 +
<br>''void '''RemoveQueueItem'''(int idx, double amount)''
 +
<br>&nbsp;&nbsp;Удалить из позиции '''idx''' очереди производства '''amount''' схем
 +
 +
''void '''ClearQueue'''()''
 +
<br>&nbsp;&nbsp;Очистить очередь производства
 +
 +
''void '''GetQueue'''(List<[[MyProductionItem/ru|MyProductionItem]]> items)''
 +
Получить в '''items''' очередь производства
  
 
==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):==
 
==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):==
 
 
''Boolean '''UseConveyor'''''
 
''Boolean '''UseConveyor'''''
 
<br>&nbsp;&nbsp;Использовать систему конвейеров
 
<br>&nbsp;&nbsp;Использовать систему конвейеров
  
 
==Действия, вызываемые через Apply:==
 
==Действия, вызываемые через Apply:==
 
 
'''''UseConveyor'''''
 
'''''UseConveyor'''''
 
<br>&nbsp;&nbsp;Переключает режим использования системы конвейеров
 
<br>&nbsp;&nbsp;Переключает режим использования системы конвейеров
  
 
[[Category:Ingame API/ru]]
 
[[Category:Ingame API/ru]]

Latest revision as of 20:07, 18 February 2017

Версия игры: 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
  Переключает режим использования системы конвейеров