IMyProjector

From Space Engineers Wiki
Revision as of 16:08, 21 August 2016 by Rsa97 (talk | contribs)
Jump to: navigation, search

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

public interface IMyProjector : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
  Интерфейс батареи

Свойства:

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