Class BlockRootController
Il nodo padre di tutti i Block nella scena. Solitamente generato da Mega Studio in modalità modifica.
[DisallowMultipleComponent]
[RequireComponent(typeof(BlockActiveController))]
public class BlockRootController : MonoBehaviour
- Ereditarietà
-
BlockRootController
Campi
ActiveControl
Strategia di controllo per activeSelf.
public BlockActiveController.Strategy ActiveControl
Proprietà
AnnotationGroups
Tutti i AnnotationGroup sotto il nodo radice.
public List<AnnotationGroup> AnnotationGroups { get; }
AnnotationNodes
Tutti i AnnotationNode sotto il nodo radice.
public List<AnnotationNode> AnnotationNodes { get; }
Blocks
Tutti i BlockController sotto il nodo radice.
public List<BlockController> Blocks { get; }
Location
Informazioni GPS. Hanno valore solo in due casi: 1) In fase di modifica, quando uno dei block sottostanti è stato importato da Mega Studio e il block eme contiene informazioni GPS; 2) In fase di esecuzione, quando viene mantenuto un block utilizzando Hold(BlockInfo, Location).
public Location? Location { get; }
NavPointGraphs
Tutti i NavPointGraph validi sotto il nodo radice.
public List<NavPointGraph> NavPointGraphs { get; }
StudioTool
Lo strumento Studio che controlla attualmente il block, utilizzato solo per indicare lo strumento in modalità modifica.
public GameObject StudioTool { get; set; }
Eventi
BlockFound
Evento di ritrovamento di un Block.
public event Action BlockFound
BlockLost
Evento di perdita di un Block.
public event Action BlockLost