Difference between revisions of "IMyInventory/ru"

From Space Engineers Wiki
Jump to: navigation, search
(Методы:)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{DISPLAYTITLE:IMyInventory}}
 
{{DISPLAYTITLE:IMyInventory}}
Версия игры: 1.144
+
Версия игры: 1.175
 
<br>Пространство имён VRage.Game.ModAPI.Ingame
 
<br>Пространство имён VRage.Game.ModAPI.Ingame
  
Line 34: Line 34:
 
<br>&nbsp;&nbsp;Можно ли добавить в хранилище указанное в '''amount''' количество предметов, описанных в '''contentId'''
 
<br>&nbsp;&nbsp;Можно ли добавить в хранилище указанное в '''amount''' количество предметов, описанных в '''contentId'''
  
''bool '''ContainItems'''([http://spaceengineers.io/spaceengineers/doc/structVRage_1_1MyFixedPoint.html MyFixedPoint] amount, [[MyObjectBuilder_PhysicalObject ob)''
+
''bool '''ContainItems'''([http://spaceengineers.io/spaceengineers/doc/structVRage_1_1MyFixedPoint.html MyFixedPoint] amount, [[MyObjectBuilder_PhysicalObject/ru|MyObjectBuilder_PhysicalObject]] ob)''
 
<br>&nbsp;&nbsp;Есть ли в хранилище указанное в '''amount''' количество предметов типа '''ob'''
 
<br>&nbsp;&nbsp;Есть ли в хранилище указанное в '''amount''' количество предметов типа '''ob'''
  
Line 46: Line 46:
 
<br>&nbsp;&nbsp;Забрать предметы из ячейки с индексом '''sourceItemIndex''' хранилища '''src'''. Если указано, то поместить их в ячейку с индексом '''targetItemIndex''', по возможности группировать ('''stackIfPossible'''), переместить только заданное количество '''amount''' предметов
 
<br>&nbsp;&nbsp;Забрать предметы из ячейки с индексом '''sourceItemIndex''' хранилища '''src'''. Если указано, то поместить их в ячейку с индексом '''targetItemIndex''', по возможности группировать ('''stackIfPossible'''), переместить только заданное количество '''amount''' предметов
  
''List<[[IMyInventoryItem/ru|IMyInventoryItem]]> GetItems()''
+
''List<[[IMyInventoryItem/ru|IMyInventoryItem]]> '''GetItems'''()''
 
<br>&nbsp;&nbsp;Возвращает список предметов в хранилище
 
<br>&nbsp;&nbsp;Возвращает список предметов в хранилище
  
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/ru|SerializableDefinitionId]] contentId)''
 
<br>&nbsp;&nbsp;Ищет предмет, описанный в '''contentId''' в хранилище
 
<br>&nbsp;&nbsp;Ищет предмет, описанный в '''contentId''' в хранилище
  

Latest revision as of 05:43, 18 February 2017

Версия игры: 1.175
Пространство имён 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)
  Проверяет, связаны ли хранилища между собой (напрямую или конвейером)