Difference between revisions of "IMyTerminalBlock/ru"
Line 31: | Line 31: | ||
''void '''SetCustomName'''(string text)'' | ''void '''SetCustomName'''(string text)'' | ||
− | ''void '''SetCustomName'''(StringBuilder text)'' | + | <br>''void '''SetCustomName'''(StringBuilder text)'' |
<br> Устанавливает название блока в терминале | <br> Устанавливает название блока в терминале | ||
Line 58: | Line 58: | ||
''StringBuilder '''Name''''' | ''StringBuilder '''Name''''' | ||
<br> Название блока, заданное в терминале | <br> Название блока, заданное в терминале | ||
+ | |||
''Boolean '''ShowOnHUD''''' | ''Boolean '''ShowOnHUD''''' | ||
<br> Отображать или нет блок на дисплее | <br> Отображать или нет блок на дисплее | ||
[[Category:Ingame API/ru]] | [[Category:Ingame API/ru]] |
Revision as of 20:35, 18 August 2016
Версия игры: 1.144
Пространство имён Sandbox.ModAPI.Ingame
public interface IMyTerminalBlock : IMyCubeBlock, IMyEntity
Общий интерфейс блоков, отображаемых в терминале
Свойства:
string CustomName { get; }
Название блока, заданное в терминале
string CustomNameWithFaction { get; }
Название блока, заданное в терминале, с названием фракции, которой принадлежит блок
string DetailedInfo { get; }
Детальная информация, отображаемая в информационном окне терминала
string CustomInfo { get; }
Информация, которую могут добавлять моды, из программируемого блока не записывается
bool ShowOnHUD { get; }
Отображается ли блок на дисплее
Методы:
bool HasLocalPlayerAccess()
Есть ли доступ к управлению блоком у данного игрока
bool HasPlayerAccess(long playerId)
Есть ли доступ к управлению блоком у игрока c идентификатором playerId
void SetCustomName(string text)
void SetCustomName(StringBuilder text)
Устанавливает название блока в терминале
void GetActions(List<ITerminalAction> resultList, Func<ITerminalAction, bool> collect = null)
Возвращает в resultList список действий, доступных через Apply для данного блока. Необязательная функция bool collect(ITerminalAction action) определяет, включать действие в список или нет.
void SearchActionsOfName(string name, List<ITerminalAction> resultList, Func<ITerminalAction, bool> collect = null)
Возвращает в resultList список действий, доступных через Apply для данного блока, названия которых содержат подстроку name. Необязательная функция bool collect(ITerminalAction action) определяет, включать действие в список или нет.
ITerminalAction GetActionWithName(string name)
Возвращает действие с названием name, доступное через Apply для данного блока или null, если такого действия нет.
ITerminalProperty GetProperty(string id)
Возвращает свойство блока с идентификатором id или null, если такого свойства нет.
void GetProperties(List<ITerminalProperty> resultList, Func<ITerminalProperty, bool> collect = null)
Возвращает в resultList список свойств данного блока. Необязательная функция bool collect(ITerminalProperty property) определяет, включать свойство в список или нет.
Свойства, доступные через GetValue<T> / SetValue<T> (TerminalPropertyExtensions):
Boolean ShowInTerminal
Показывать или нет блок в терминале
Boolean ShowInToolbarConfig
Показывать или нет блок в меню настройки быстрых кнопок
StringBuilder Name
Название блока, заданное в терминале
Boolean ShowOnHUD
Отображать или нет блок на дисплее