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