IMyProjector
Версия игры: 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
Моментально построить проекцию