Class BlockRootController
El nodo padre de todos los Blocks en la escena. Normalmente lo genera Mega Studio en modo de edición.
[DisallowMultipleComponent]
[RequireComponent(typeof(BlockActiveController))]
public class BlockRootController : MonoBehaviour
- Herencia
-
BlockRootController
Campos
ActiveControl
Estrategia de control para activeSelf.
public BlockActiveController.Strategy ActiveControl
Propiedades
AnnotationGroups
Todos los AnnotationGroup bajo el nodo raíz.
public List<AnnotationGroup> AnnotationGroups { get; }
AnnotationNodes
Todos los AnnotationNode bajo el nodo raíz.
public List<AnnotationNode> AnnotationNodes { get; }
Blocks
Todos los BlockController bajo el nodo raíz.
public List<BlockController> Blocks { get; }
Location
Información GPS. Solo tiene valor en dos casos: 1) Durante la edición, si uno de sus blocks hijos fue importado por Mega Studio y el block eme tiene información GPS; 2) Durante el tiempo de ejecución, al usar Hold(BlockInfo, Location) para sostener un block.
public Location? Location { get; }
NavPointGraphs
Todos los NavPointGraph válidos bajo el nodo raíz.
public List<NavPointGraph> NavPointGraphs { get; }
StudioTool
La herramienta Studio que controla el block actual, solo para indicar la herramienta en modo de edición.
public GameObject StudioTool { get; set; }
Eventos
BlockFound
Evento de encontrar un Block.
public event Action BlockFound
BlockLost
Evento de pérdida de un Block.
public event Action BlockLost