Difference between revisions of "IMyProductionBlock/ru"
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:IMyProductionBlock}} | {{DISPLAYTITLE:IMyProductionBlock}} | ||
− | Пространство имён Sandbox.ModAPI.Ingame | + | Версия игры: 1.175 |
+ | <br>Пространство имён Sandbox.ModAPI.Ingame | ||
− | ''public interface '''IMyProductionBlock''' : [[IMyFunctionalBlock/ru|IMyFunctionalBlock]], [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], IMyEntity'' | + | ''public interface '''IMyProductionBlock''' : [[IMyFunctionalBlock/ru|IMyFunctionalBlock]], [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], [[IMyEntity/ru|IMyEntity]]'' |
<br> Общий интерфейс производственных блоков | <br> Общий интерфейс производственных блоков | ||
==Свойства:== | ==Свойства:== | ||
+ | ''[[IMyInventory/ru|IMyInventory]] '''InputInventory''' { get; }'' | ||
+ | <br> Входной инвентарь | ||
+ | |||
+ | ''[[IMyInventory/ru|IMyInventory]] '''OutputInventory''' { get; }'' | ||
+ | <br> Выходной инвентарь | ||
+ | |||
''bool '''IsProducing''' { get; }'' | ''bool '''IsProducing''' { get; }'' | ||
<br> Запущено ли сейчас производство | <br> Запущено ли сейчас производство | ||
Line 19: | Line 26: | ||
==Методы:== | ==Методы:== | ||
− | |||
''void '''MoveQueueItemRequest'''(uint queueItemId, int targetIdx)'' | ''void '''MoveQueueItemRequest'''(uint queueItemId, int targetIdx)'' | ||
<br> Запрос на перемещение предмета с идентификатором '''queueItemId''' на позицию '''targetIdx''' в очереди производства | <br> Запрос на перемещение предмета с идентификатором '''queueItemId''' на позицию '''targetIdx''' в очереди производства | ||
+ | |||
+ | ''bool '''CanUseBlueprint'''([[MyDefinitionId/ru|MyDefinitionId]] blueprint)'' | ||
+ | <br> Можно ли использовать схему производства '''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> Добавить в очередь производство '''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> Вставить в позицию '''idx''' очереди производства '''amount''' схем '''blueprint''' | ||
+ | |||
+ | ''void '''RemoveQueueItem'''(int idx, MyFixedPoint amount)'' | ||
+ | <br>''void '''RemoveQueueItem'''(int idx, Decimal amount)'' | ||
+ | <br>''void '''RemoveQueueItem'''(int idx, double amount)'' | ||
+ | <br> Удалить из позиции '''idx''' очереди производства '''amount''' схем | ||
+ | |||
+ | ''void '''ClearQueue'''()'' | ||
+ | <br> Очистить очередь производства | ||
+ | |||
+ | ''void '''GetQueue'''(List<[[MyProductionItem/ru|MyProductionItem]]> items)'' | ||
+ | Получить в '''items''' очередь производства | ||
+ | |||
+ | ==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):== | ||
+ | ''Boolean '''UseConveyor''''' | ||
+ | <br> Использовать систему конвейеров | ||
+ | |||
+ | ==Действия, вызываемые через Apply:== | ||
+ | '''''UseConveyor''''' | ||
+ | <br> Переключает режим использования системы конвейеров | ||
[[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
Общий интерфейс производственных блоков
Contents
Свойства:
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
Переключает режим использования системы конвейеров