Difference between revisions of "IMyInventory/ru"

From Space Engineers Wiki
Jump to: navigation, search
(Created page with "{{DISPLAYTITLE:IMyInventory}} Версия игры: 1.144 <br>Пространство имён VRage.Game.ModAPI.Ingame ''public interface '''IMyInventory''''' <br> &n...")
 
Line 31: Line 31:
 
<br>&nbsp;&nbsp;Есть ли предмет в указанной ячейке хранилища
 
<br>&nbsp;&nbsp;Есть ли предмет в указанной ячейке хранилища
  
''bool '''CanItemsBeAdded'''([http://spaceengineers.io/spaceengineers/doc/structVRage_1_1MyFixedPoint.html MyFixedPoint] amount, [[SerializableDefinitionId/ru|SerializableDefinitionId]] contentId)''
+
''bool '''CanItemsBeAdded'''([http://spaceengineers.io/spaceengineers/doc/structVRage_1_1MyFixedPoint.html MyFixedPoint] amount, SerializableDefinitionId contentId)''
 
<br>&nbsp;&nbsp;Можно ли добавить в хранилище указанное в '''amount''' количество предметов, описанных в '''contentId'''
 
<br>&nbsp;&nbsp;Можно ли добавить в хранилище указанное в '''amount''' количество предметов, описанных в '''contentId'''
  
Line 37: Line 37:
 
<br>&nbsp;&nbsp;Есть ли в хранилище указанное в '''amount''' количество предметов типа '''ob'''
 
<br>&nbsp;&nbsp;Есть ли в хранилище указанное в '''amount''' количество предметов типа '''ob'''
  
MyFixedPoint GetItemAmount([[SerializableDefinitionId/ru|SerializableDefinitionId]] contentId, [[MyItemFlags/ru|MyItemFlags]] flags = MyItemFlags.None)
+
MyFixedPoint GetItemAmount(SerializableDefinitionId contentId, [[MyItemFlags/ru|MyItemFlags]] flags = MyItemFlags.None)
 
<br>&nbsp;&nbsp;Возвращает количество предметов, описанных в '''contentId''', в хранилище
 
<br>&nbsp;&nbsp;Возвращает количество предметов, описанных в '''contentId''', в хранилище
  
Line 52: Line 52:
 
<br>&nbsp;&nbsp;Возвращает предмет с идентификатором '''id''' из хранилища
 
<br>&nbsp;&nbsp;Возвращает предмет с идентификатором '''id''' из хранилища
  
[[IMyInventoryItem/ru|IMyInventoryItem]] FindItem([[SerializableDefinitionId/ru|SerializableDefinitionId]] contentId)
+
[[IMyInventoryItem/ru|IMyInventoryItem]] FindItem(SerializableDefinitionId contentId)
 
<br>&nbsp;&nbsp;Ищет предмет, описанный в '''contentId''' в хранилище
 
<br>&nbsp;&nbsp;Ищет предмет, описанный в '''contentId''' в хранилище
  

Revision as of 09:36, 20 August 2016

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

public interface IMyInventory
  Интерфейс хранилища предметов

Свойства:

bool IsFull { get; }
  Заполнено ли хранилище до конца

Vector3 Size { get; }
  Размер хранилища

MyFixedPoint CurrentMass { get; }
  Общая масса предметов в хранилище, кг

MyFixedPoint MaxVolume { get; }
  Максимальный объём хранилища, тыс. литров

MyFixedPoint CurrentVolume { get; }
  Занятый объём хранилища, тыс. литров

IMyInventoryOwner Owner { get; }
  Владелец хранилища (игрок или блок)

Методы:

bool IsItemAt(int position)
  Есть ли предмет в указанной ячейке хранилища

bool CanItemsBeAdded(MyFixedPoint amount, SerializableDefinitionId contentId)
  Можно ли добавить в хранилище указанное в amount количество предметов, описанных в contentId

bool ContainItems(MyFixedPoint amount, [[MyObjectBuilder_PhysicalObject ob)
  Есть ли в хранилище указанное в amount количество предметов типа ob

MyFixedPoint GetItemAmount(SerializableDefinitionId contentId, MyItemFlags flags = MyItemFlags.None)
  Возвращает количество предметов, описанных в contentId, в хранилище

bool TransferItemTo(IMyInventory dst, int sourceItemIndex, int? targetItemIndex = null, bool? stackIfPossible = null, MyFixedPoint? amount = null)
  Передать в хранилище dst предметы из ячейки с индексом sourceItemIndex. Если указано, то поместить их в ячейку с индексом targetItemIndex, по возможности группировать (stackIfPossible), переместить только заданное количество amount предметов

bool TransferItemFrom(IMyInventory sourceInventory, int sourceItemIndex, int? targetItemIndex = null, bool? stackIfPossible = null, MyFixedPoint? amount = null)
  Забрать предметы из ячейки с индексом sourceItemIndex хранилища src. Если указано, то поместить их в ячейку с индексом targetItemIndex, по возможности группировать (stackIfPossible), переместить только заданное количество amount предметов

List<IMyInventoryItem> GetItems()
  Возвращает список предметов в хранилище

IMyInventoryItem GetItemByID(uint id)
  Возвращает предмет с идентификатором id из хранилища

IMyInventoryItem FindItem(SerializableDefinitionId contentId)
  Ищет предмет, описанный в contentId в хранилище

bool IsConnectedTo(IMyInventory dst)
  Проверяет, связаны ли хранилища между собой (напрямую или конвейером)