Difference between revisions of "IMyGridTerminalSystem/ru"
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:IMyGridTerminalSystem}} | {{DISPLAYTITLE:IMyGridTerminalSystem}} | ||
− | Пространство имён Sandbox.ModAPI.Ingame | + | Версия игры: 1.175 |
+ | <br>Пространство имён Sandbox.ModAPI.Ingame | ||
''public interface '''IMyGridTerminalSystem''''' | ''public interface '''IMyGridTerminalSystem''''' | ||
Line 13: | Line 14: | ||
<br> Выдаёт в ''blockGroups'' список всех групп блоков | <br> Выдаёт в ''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> Выдаёт в ''blocks'' список всех блоков с типом ''T''. Функция ''bool '''collect'''([[IMyTerminalBlock/ru|IMyTerminalBlock]])'' задаёт фильтр, определяющий, включать или нет блок в список. | + | <br> Выдаёт в ''blocks'' список всех блоков с типом ''T''. Функция ''bool '''collect'''([[IMyTerminalBlock/ru|IMyTerminalBlock]] block)'' задаёт фильтр, определяющий, включать или нет блок в список |
+ | |||
+ | ''void '''GetBlocksOfType<T>'''(List<T> blocks, Func<T, bool> collect = null) where T : class'' | ||
+ | <br> Выдаёт в ''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> Выдаёт в ''blocks'' список всех блоков, в имени который есть подстрока ''name''. Функция ''bool '''collect'''([[IMyTerminalBlock/ru|IMyTerminalBlock]])'' задаёт фильтр, определяющий, включать или нет блок в список | + | <br> Выдаёт в ''blocks'' список всех блоков, в имени который есть подстрока ''name''. Функция ''bool '''collect'''([[IMyTerminalBlock/ru|IMyTerminalBlock]] block)'' задаёт фильтр, определяющий, включать или нет блок в список |
− | ''[[IMyTerminalBlock/ru|IMyTerminalBlock] '''GetBlockWithName'''(string name)'' | + | ''[[IMyTerminalBlock/ru|IMyTerminalBlock]] '''GetBlockWithName'''(string name)'' |
− | <br> Возвращает блок с именем ''name'' или '''null''', если такого блока нет. Если есть несколько блоков с одинаковым именем, то будет получен только один из них | + | <br> Возвращает блок с именем ''name'' или '''null''', если такого блока нет. Если есть несколько блоков с одинаковым именем, то будет получен только один из них |
''[[IMyBlockGroup/ru|IMyBlockGroup]] '''GetBlockGroupWithName'''(string name)'' | ''[[IMyBlockGroup/ru|IMyBlockGroup]] '''GetBlockGroupWithName'''(string name)'' | ||
− | <br> Возвращает группу блоков с именем ''name'', в которой все блоки должны быть доступны для управления через программный блок, или '''null''', если такой группы нет. Если есть несколько групп с одинаковым именем, то будет получена только одна из них | + | <br> Возвращает группу блоков с именем ''name'', в которой все блоки должны быть доступны для управления через программный блок, или '''null''', если такой группы нет. Если есть несколько групп с одинаковым именем, то будет получена только одна из них |
+ | ''[[IMyTerminalBlock/ru|IMyTerminalBlock]] '''GetBlockWithId'''(long id)'' | ||
+ | <br> Возвращает блок с идентификатором '''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, если такого блока нет