Difference between revisions of "IMyGridTerminalSystem/ru"

From Space Engineers Wiki
Jump to: navigation, search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{DISPLAYTITLE:IMyGridTerminalSystem}}
 
{{DISPLAYTITLE:IMyGridTerminalSystem}}
Версия игры: 1.144
+
Версия игры: 1.175
 
<br>Пространство имён Sandbox.ModAPI.Ingame
 
<br>Пространство имён Sandbox.ModAPI.Ingame
  
Line 14: Line 14:
 
<br>&nbsp;&nbsp;Выдаёт в ''blockGroups'' список всех групп блоков
 
<br>&nbsp;&nbsp;Выдаёт в ''blockGroups'' список всех групп блоков
  
''void '''GetBlocksOfType<T>'''(List<[[IMyTerminalBlock/ru|IMyTerminalBlock]]> blocks, Func<[[IMyTerminalBlock/ru|IMyTerminalBlock]], bool> collect = null)''
+
''void '''GetBlocksOfType<T>'''(List<[[IMyTerminalBlock/ru|IMyTerminalBlock]]> blocks, Func<[[IMyTerminalBlock/ru|IMyTerminalBlock]], bool> collect = null) where <T> : class''
<br>&nbsp;&nbsp;Выдаёт в ''blocks'' список всех блоков с типом ''T''. Функция ''bool '''collect'''([[IMyTerminalBlock/ru|IMyTerminalBlock]])'' задаёт фильтр, определяющий, включать или нет блок в список.
+
<br>&nbsp;&nbsp;Выдаёт в ''blocks'' список всех блоков с типом ''T''. Функция ''bool '''collect'''([[IMyTerminalBlock/ru|IMyTerminalBlock]] block)'' задаёт фильтр, определяющий, включать или нет блок в список
 +
 
 +
''void '''GetBlocksOfType<T>'''(List<T> blocks, Func<T, bool> collect = null) where T : class''
 +
<br>&nbsp;&nbsp;Выдаёт в ''blocks'' список всех блоков с типом ''T''. Функция ''bool '''collect'''(T block)'' задаёт фильтр, определяющий, включать или нет блок в список
  
 
''void '''SearchBlocksOfName'''(string name, List<[[IMyTerminalBlock/ru|IMyTerminalBlock]]> blocks, Func<[[IMyTerminalBlock/ru|IMyTerminalBlock]], bool> collect = null)''
 
''void '''SearchBlocksOfName'''(string name, List<[[IMyTerminalBlock/ru|IMyTerminalBlock]]> blocks, Func<[[IMyTerminalBlock/ru|IMyTerminalBlock]], bool> collect = null)''
<br>&nbsp;&nbsp;Выдаёт в ''blocks'' список всех блоков, в имени который есть подстрока ''name''. Функция ''bool '''collect'''([[IMyTerminalBlock/ru|IMyTerminalBlock]])'' задаёт фильтр, определяющий, включать или нет блок в список.
+
<br>&nbsp;&nbsp;Выдаёт в ''blocks'' список всех блоков, в имени который есть подстрока ''name''. Функция ''bool '''collect'''([[IMyTerminalBlock/ru|IMyTerminalBlock]] block)'' задаёт фильтр, определяющий, включать или нет блок в список
  
''[[IMyTerminalBlock/ru|IMyTerminalBlock] '''GetBlockWithName'''(string name)''
+
''[[IMyTerminalBlock/ru|IMyTerminalBlock]] '''GetBlockWithName'''(string name)''
<br>&nbsp;&nbsp;Возвращает блок с именем ''name'' или '''null''', если такого блока нет. Если есть несколько блоков с одинаковым именем, то будет получен только один из них.
+
<br>&nbsp;&nbsp;Возвращает блок с именем ''name'' или '''null''', если такого блока нет. Если есть несколько блоков с одинаковым именем, то будет получен только один из них
  
 
''[[IMyBlockGroup/ru|IMyBlockGroup]] '''GetBlockGroupWithName'''(string name)''
 
''[[IMyBlockGroup/ru|IMyBlockGroup]] '''GetBlockGroupWithName'''(string name)''
<br>&nbsp;&nbsp;Возвращает группу блоков с именем ''name'', в которой все блоки должны быть доступны для управления через программный блок, или '''null''', если такой группы нет. Если есть несколько групп с одинаковым именем, то будет получена только одна из них.
+
<br>&nbsp;&nbsp;Возвращает группу блоков с именем ''name'', в которой все блоки должны быть доступны для управления через программный блок, или '''null''', если такой группы нет. Если есть несколько групп с одинаковым именем, то будет получена только одна из них
  
 +
''[[IMyTerminalBlock/ru|IMyTerminalBlock]] '''GetBlockWithId'''(long id)''
 +
<br>&nbsp;&nbsp;Возвращает блок с идентификатором '''id''' или '''null''', если такого блока нет
  
 
[[Category:Ingame API/ru]]
 
[[Category:Ingame API/ru]]

Latest revision as of 05:28, 18 February 2017

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

public interface IMyGridTerminalSystem
  Grid - набор рабочих (показываемых в терминале) блоков корабля или базы

Методы:

void GetBlocks(List<IMyTerminalBlock> blocks)
  Выдаёт в blocks список всех блоков

void GetBlockGroups(List<IMyBlockGroup> blockGroups)
  Выдаёт в blockGroups список всех групп блоков

void GetBlocksOfType<T>(List<IMyTerminalBlock> blocks, Func<IMyTerminalBlock, bool> collect = null) where <T> : class
  Выдаёт в blocks список всех блоков с типом T. Функция bool collect(IMyTerminalBlock block) задаёт фильтр, определяющий, включать или нет блок в список

void GetBlocksOfType<T>(List<T> blocks, Func<T, bool> collect = null) where T : class
  Выдаёт в blocks список всех блоков с типом T. Функция bool collect(T block) задаёт фильтр, определяющий, включать или нет блок в список

void SearchBlocksOfName(string name, List<IMyTerminalBlock> blocks, Func<IMyTerminalBlock, bool> collect = null)
  Выдаёт в blocks список всех блоков, в имени который есть подстрока name. Функция bool collect(IMyTerminalBlock block) задаёт фильтр, определяющий, включать или нет блок в список

IMyTerminalBlock GetBlockWithName(string name)
  Возвращает блок с именем name или null, если такого блока нет. Если есть несколько блоков с одинаковым именем, то будет получен только один из них

IMyBlockGroup GetBlockGroupWithName(string name)
  Возвращает группу блоков с именем name, в которой все блоки должны быть доступны для управления через программный блок, или null, если такой группы нет. Если есть несколько групп с одинаковым именем, то будет получена только одна из них

IMyTerminalBlock GetBlockWithId(long id)
  Возвращает блок с идентификатором id или null, если такого блока нет