IMyProjector
Версия игры: 1.144
Пространство имён 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
Смещение проекции по осям
Single RotX
Single RotY
Single RotZ
Поворот проекции по осям, 1 = 90° (X - тангаж, Y - рысканье, Z - крен)
Boolean InstantBuilding
Моментальное строительство
Boolean GetOwnership
Наследовать владельца от проектора
Single NumberOfProjections
Максимальное количество проекций, которое данный проектор может построить моментально
Single NumberOfBlocks
Максимальное количество блоков, которое проекция может иметь при моментальном строительстве
Действия, вызываемые через Apply:
KeepProjection
Переключить режим сохранения проекции после строительства блока
IncreaseX
DecreaseX
IncreaseY
DecreaseY
IncreaseZ
DecreaseZ
Увеличить/уменьшить смещение проекции по осям
IncreaseRotX
DecreaseRotX
IncreaseRotY
DecreaseRotY
IncreaseRotZ
DecreaseRotZ
Увеличить/уменьшить поворот проекции по осям, 1 = 90° (X - тангаж, Y - рысканье, Z - крен)
SpawnProjection
Моментально построить проекцию