Class BlockRootController
Родительский узел для всех блоков в сцене. Обычно создаётся Mega Studio в режиме редактирования.
[DisallowMultipleComponent]
[RequireComponent(typeof(BlockActiveController))]
public class BlockRootController : MonoBehaviour
- Наследование
-
BlockRootController
Поля
ActiveControl
Стратегия управления activeSelf.
public BlockActiveController.Strategy ActiveControl
Свойства
AnnotationGroups
Все AnnotationGroup под корневым узлом.
public List<AnnotationGroup> AnnotationGroups { get; }
AnnotationNodes
Все AnnotationNode под корневым узлом.
public List<AnnotationNode> AnnotationNodes { get; }
Blocks
Все BlockController под корневым узлом.
public List<BlockController> Blocks { get; }
Location
GPS-информация. Имеет значение только в двух случаях: 1) во время редактирования, если один из блоков под ним импортирован Mega Studio и блок eme содержит GPS-информацию; 2) во время выполнения, при использовании Hold(BlockInfo, Location) для удержания блока.
public Location? Location { get; }
NavPointGraphs
Все действительные NavPointGraph под корневым узлом.
public List<NavPointGraph> NavPointGraphs { get; }
StudioTool
Текущий инструмент Studio, управляющий блоком, используется только для указания инструмента в режиме редактирования.
public GameObject StudioTool { get; set; }
События
BlockFound
Событие нахождения блока.
public event Action BlockFound
BlockLost
Событие потери блока.
public event Action BlockLost