Class BlockRootController
O nó pai de todos os Blocos na cena. Normalmente é gerado pelo Mega Studio no modo de edição.
[DisallowMultipleComponent]
[RequireComponent(typeof(BlockActiveController))]
public class BlockRootController : MonoBehaviour
- Herança
-
BlockRootController
Campos
ActiveControl
A estratégia de controle para activeSelf.
public BlockActiveController.Strategy ActiveControl
Propriedades
AnnotationGroups
Todos os AnnotationGroup sob o nó raiz.
public List<AnnotationGroup> AnnotationGroups { get; }
AnnotationNodes
Todos os AnnotationNode sob o nó raiz.
public List<AnnotationNode> AnnotationNodes { get; }
Blocks
Todos os BlockController sob o nó raiz.
public List<BlockController> Blocks { get; }
Location
Informações de GPS. Só tem valor em duas situações: 1) Durante a edição, quando um dos blocos abaixo dele é importado pelo Mega Studio e o bloco eme possui informações de GPS; 2) Durante a execução, quando usa Hold(BlockInfo, Location) para segurar um bloco.
public Location? Location { get; }
NavPointGraphs
Todos os NavPointGraph válidos sob o nó raiz.
public List<NavPointGraph> NavPointGraphs { get; }
StudioTool
A Ferramenta do Studio que controla o bloco atual, usada apenas para indicar a ferramenta no modo de edição.
public GameObject StudioTool { get; set; }
Eventos
BlockFound
Evento de encontrar um Bloco.
public event Action BlockFound
BlockLost
Evento de perda de um Bloco.
public event Action BlockLost