Difference between revisions of "IMyTerminalBlock/ru"

From Space Engineers Wiki
Jump to: navigation, search
(Created page with "{{DISPLAYTITLE:IMyTerminalBlock}} Пространство имён Sandbox.ModAPI.Ingame ''public interface IMyTerminalBlock : IMyCubeBlock, IMyEntity/...")
 
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{DISPLAYTITLE:IMyTerminalBlock}}
 
{{DISPLAYTITLE:IMyTerminalBlock}}
Пространство имён Sandbox.ModAPI.Ingame
+
Версия игры: 1.175
 +
<br>Пространство имён Sandbox.ModAPI.Ingame
  
''public interface IMyTerminalBlock : [[IMyCubeBlock/ru|IMyCubeBlock]], [[IMyEntity/ru|IMyEntity]]''
+
''public interface '''IMyTerminalBlock''' : [[IMyCubeBlock/ru|IMyCubeBlock]], [[IMyEntity/ru|IMyEntity]]''
 
<br>&nbsp;&nbsp;Общий интерфейс блоков, отображаемых в терминале
 
<br>&nbsp;&nbsp;Общий интерфейс блоков, отображаемых в терминале
  
Line 20: Line 21:
 
''bool '''ShowOnHUD''' { get; }''
 
''bool '''ShowOnHUD''' { get; }''
 
<br>&nbsp;&nbsp;Отображается ли блок на дисплее
 
<br>&nbsp;&nbsp;Отображается ли блок на дисплее
 +
 +
''bool '''ShowInTerminal''' { get; set; }''
 +
<br>&nbsp;&nbsp;Отображается ли блок в терминале
 +
 +
''bool '''ShowInToolbarConfig''' { get; set; }''
 +
<br>&nbsp;&nbsp;Отображается ли блок в конфигураторе тулбара
  
 
==Методы:==
 
==Методы:==
 
 
''bool '''HasLocalPlayerAccess'''()''
 
''bool '''HasLocalPlayerAccess'''()''
 
<br>&nbsp;&nbsp;Есть ли доступ к управлению блоком у данного игрока
 
<br>&nbsp;&nbsp;Есть ли доступ к управлению блоком у данного игрока
Line 29: Line 35:
 
<br>&nbsp;&nbsp;Есть ли доступ к управлению блоком у игрока c идентификатором '''playerId'''
 
<br>&nbsp;&nbsp;Есть ли доступ к управлению блоком у игрока c идентификатором '''playerId'''
  
''void '''SetCustomName'''(string text)''
+
void '''GetActions'''(List<[[ITerminalAction/ru|ITerminalAction]]> resultList, Func<[[ITerminalAction/ru|ITerminalAction]], bool> collect = null)
''void '''SetCustomName'''(StringBuilder text)''
 
<br>&nbsp;&nbsp;Устанавливает название блока в терминале
 
 
 
void GetActions(List<[[ITerminalAction/ru|ITerminalAction]]> resultList, Func<[[ITerminalAction/ru|ITerminalAction]], bool> collect = null)
 
 
<br>&nbsp;&nbsp;Возвращает в '''resultList''' список действий, доступных через '''Apply''' для данного блока. Необязательная функция ''bool '''collect'''([[ITerminalAction/ru|ITerminalAction]] action)'' определяет, включать действие в список или нет.
 
<br>&nbsp;&nbsp;Возвращает в '''resultList''' список действий, доступных через '''Apply''' для данного блока. Необязательная функция ''bool '''collect'''([[ITerminalAction/ru|ITerminalAction]] action)'' определяет, включать действие в список или нет.
  
Line 48: Line 50:
 
<br>&nbsp;&nbsp;Возвращает в '''resultList''' список свойств данного блока. Необязательная функция ''bool '''collect'''([[ITerminalProperty/ru|ITerminalProperty]] property)'' определяет, включать свойство в список или нет.
 
<br>&nbsp;&nbsp;Возвращает в '''resultList''' список свойств данного блока. Необязательная функция ''bool '''collect'''([[ITerminalProperty/ru|ITerminalProperty]] property)'' определяет, включать свойство в список или нет.
  
==Свойства, доступные через GetValue<T> / SetValue<T>:==
+
==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):==
''bool '''ShowInTerminal'''''
+
''Boolean '''ShowInTerminal'''''
 
<br>&nbsp;&nbsp;Показывать или нет блок в терминале
 
<br>&nbsp;&nbsp;Показывать или нет блок в терминале
  
''bool '''ShowInToolbarConfig'''''
+
''Boolean '''ShowInToolbarConfig'''''
 
<br>&nbsp;&nbsp;Показывать или нет блок в меню настройки быстрых кнопок
 
<br>&nbsp;&nbsp;Показывать или нет блок в меню настройки быстрых кнопок
  
''StringBuilder '''CustomName'''''
+
''StringBuilder '''Name'''''
<br>&nbsp;&nbsp;Название блока, заданное в терминале (В версии 1.140 не работает [http://forums.keenswh.com/threads/latest-modapi-textbox-terminal-control-have-value-type-of-the-tblock-not-value-type.7384567/ bug])
+
<br>&nbsp;&nbsp;Название блока, заданное в терминале
 +
 
 +
''Boolean '''ShowOnHUD'''''
 +
<br>&nbsp;&nbsp;Отображать или нет блок на дисплее
  
[[Category:Ingame API]]
+
[[Category:Ingame API/ru]]

Latest revision as of 14:23, 19 February 2017

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

public interface IMyTerminalBlock : IMyCubeBlock, IMyEntity
  Общий интерфейс блоков, отображаемых в терминале

Свойства:

string CustomName { get; }
  Название блока, заданное в терминале

string CustomNameWithFaction { get; }
  Название блока, заданное в терминале, с названием фракции, которой принадлежит блок

string DetailedInfo { get; }
  Детальная информация, отображаемая в информационном окне терминала

string CustomInfo { get; }
  Информация, которую могут добавлять моды, из программируемого блока не записывается

bool ShowOnHUD { get; }
  Отображается ли блок на дисплее

bool ShowInTerminal { get; set; }
  Отображается ли блок в терминале

bool ShowInToolbarConfig { get; set; }
  Отображается ли блок в конфигураторе тулбара

Методы:

bool HasLocalPlayerAccess()
  Есть ли доступ к управлению блоком у данного игрока

bool HasPlayerAccess(long playerId)
  Есть ли доступ к управлению блоком у игрока c идентификатором playerId

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
  Отображать или нет блок на дисплее