Difference between revisions of "IMyProjector/ru"
(→Методы:) |
|||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:IMyProjector}} | {{DISPLAYTITLE:IMyProjector}} | ||
− | Версия игры: 1. | + | Версия игры: 1.175 |
<br>Пространство имён Sandbox.ModAPI.Ingame | <br>Пространство имён Sandbox.ModAPI.Ingame | ||
− | ''public interface '''IMyProjector''' : [[IMyFunctionalBlock/ru|IMyFunctionalBlock]], [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], IMyEntity'' | + | ''public interface '''IMyProjector''' : [[IMyFunctionalBlock/ru|IMyFunctionalBlock]], [[IMyTerminalBlock/ru|IMyTerminalBlock]], [[IMyCubeBlock/ru|IMyCubeBlock]], [[IMyEntity/ru|IMyEntity]]'' |
<br> Интерфейс батареи | <br> Интерфейс батареи | ||
Line 17: | Line 17: | ||
<br> Количество недостроенных блоков в схеме | <br> Количество недостроенных блоков в схеме | ||
− | ''Dictionary<MyDefinitionBase, int> '''RemainingBlocksPerType''' { get; }'' | + | ''Dictionary<[[MyDefinitionBase/ru|MyDefinitionBase]], int> '''RemainingBlocksPerType''' { get; }'' |
<br> Список типов блоков и количества ещё не построенных блоков такого типа в схеме | <br> Список типов блоков и количества ещё не построенных блоков такого типа в схеме | ||
Line 37: | Line 37: | ||
<br> Применить установленные смещение и поворот схемы | <br> Применить установленные смещение и поворот схемы | ||
− | ''bool '''LoadRandomBlueprint'''(string searchPattern'') | + | ''bool '''LoadRandomBlueprint'''(string searchPattern'') - '''удален из доступа''' |
<br> Загрузить случайную схему, название файла с которой подходит под маску '''searchPattern''' | <br> Загрузить случайную схему, название файла с которой подходит под маску '''searchPattern''' | ||
− | ''bool '''LoadBlueprint'''(string name)'' | + | ''bool '''LoadBlueprint'''(string name)'' - '''удален из доступа''' |
<br> Загрузить схему из файла с именем '''name''' | <br> Загрузить схему из файла с именем '''name''' | ||
==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):== | ==Свойства, доступные через GetValue<T> / SetValue<T> ([[TerminalPropertyExtensions/ru|TerminalPropertyExtensions]]):== | ||
− | |||
''Boolean '''KeepProjection''''' | ''Boolean '''KeepProjection''''' | ||
<br> Сохранять проекцию после строительства блока | <br> Сохранять проекцию после строительства блока | ||
Line 54: | Line 53: | ||
<br>''Single '''Y''''' | <br>''Single '''Y''''' | ||
<br>''Single '''Z''''' | <br>''Single '''Z''''' | ||
− | <br> Смещение проекции по осям | + | <br> Смещение проекции по осям, -50 - 50 м |
''Single '''RotX''''' | ''Single '''RotX''''' | ||
<br>''Single '''RotY''''' | <br>''Single '''RotY''''' | ||
<br>''Single '''RotZ''''' | <br>''Single '''RotZ''''' | ||
− | <br> Поворот проекции по осям, | + | <br> Поворот проекции по осям, X - тангаж, Y - рысканье, Z - крен, -2 - 2 (1 = 90°) |
''Boolean '''InstantBuilding''''' | ''Boolean '''InstantBuilding''''' | ||
Line 68: | Line 67: | ||
''Single '''NumberOfProjections''''' | ''Single '''NumberOfProjections''''' | ||
− | <br> Максимальное количество проекций, которое данный проектор может построить | + | <br> Максимальное количество проекций, которое данный проектор может построить одновременно, 1 - 1000 |
'''''Single NumberOfBlocks''''' | '''''Single NumberOfBlocks''''' | ||
− | <br> Максимальное количество блоков, которое проекция может иметь при | + | <br> Максимальное количество блоков, которое проекция может иметь при одновременном строительстве, 1 - 10000 |
==Действия, вызываемые через Apply:== | ==Действия, вызываемые через Apply:== | ||
Line 92: | Line 91: | ||
<br>'''''IncreaseRotZ''''' | <br>'''''IncreaseRotZ''''' | ||
<br>'''''DecreaseRotZ''''' | <br>'''''DecreaseRotZ''''' | ||
− | <br> Увеличить/уменьшить поворот проекции по осям, | + | <br> Увеличить/уменьшить поворот проекции по осям, X - тангаж, Y - рысканье, Z - крен |
'''''SpawnProjection''''' | '''''SpawnProjection''''' |
Latest revision as of 09:36, 8 November 2020
Версия игры: 1.175
Пространство имён Sandbox.ModAPI.Ingame
public interface IMyProjector : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
Интерфейс батареи
Contents
Свойства:
bool IsProjecting { get; }
Проецируется ли сейчас схема
int TotalBlocks { get; }
Общее количество блоков в схеме
int RemainingBlocks { get; }
Количество недостроенных блоков в схеме
Dictionary<MyDefinitionBase, int> RemainingBlocksPerType { get; }
Список типов блоков и количества ещё не построенных блоков такого типа в схеме
int RemainingArmorBlocks { get; }
Количество недостроенных блоков брони в схеме
int BuildableBlocksCount { get; }
Количество блоков в схеме, которые можно построить в данный момент
Vector3I ProjectionOffset { get; set; }
Смещение проекции относительно проектора
Vector3I ProjectionRotation { get; set; }
Поворот проекции относительно проектора
Методы:
void UpdateOffsetAndRotation()
Применить установленные смещение и поворот схемы
bool LoadRandomBlueprint(string searchPattern) - удален из доступа
Загрузить случайную схему, название файла с которой подходит под маску searchPattern
bool LoadBlueprint(string name) - удален из доступа
Загрузить схему из файла с именем name
Свойства, доступные через GetValue<T> / SetValue<T> (TerminalPropertyExtensions):
Boolean KeepProjection
Сохранять проекцию после строительства блока
Boolean ShowOnlyBuildable
Показывать только блоки, которые можно построить в данный момент
Single X
Single Y
Single Z
Смещение проекции по осям, -50 - 50 м
Single RotX
Single RotY
Single RotZ
Поворот проекции по осям, X - тангаж, Y - рысканье, Z - крен, -2 - 2 (1 = 90°)
Boolean InstantBuilding
Моментальное строительство
Boolean GetOwnership
Наследовать владельца от проектора
Single NumberOfProjections
Максимальное количество проекций, которое данный проектор может построить одновременно, 1 - 1000
Single NumberOfBlocks
Максимальное количество блоков, которое проекция может иметь при одновременном строительстве, 1 - 10000
Действия, вызываемые через Apply:
KeepProjection
Переключить режим сохранения проекции после строительства блока
IncreaseX
DecreaseX
IncreaseY
DecreaseY
IncreaseZ
DecreaseZ
Увеличить/уменьшить смещение проекции по осям
IncreaseRotX
DecreaseRotX
IncreaseRotY
DecreaseRotY
IncreaseRotZ
DecreaseRotZ
Увеличить/уменьшить поворот проекции по осям, X - тангаж, Y - рысканье, Z - крен
SpawnProjection
Моментально построить проекцию