// Start Up private void Awake() { // MRTK components to add manipHandler = gameObject.AddComponent <ManipulationHandler>(); manipHandler.TwoHandedManipulationType = ManipulationHandler.TwoHandedManipulation.MoveRotate; // Other components codeBlockSnap = gameObject.AddComponent <CodeBlockSnap>(); snapColliders = GetComponentInChildren <SnapColliderGroup>(); // Setup SetMyBlockInternalArg(); CodeBlockManager.instance.RegisterCodeBlock(this); // ArgListManager set up codeBlockArgumentList = gameObject.AddComponent <CodeBlockArgumentList>(); codeBlockArgumentList.SetUp(this); if (GetComponent <ManipulationLogger>() == null) { gameObject.AddComponent <ManipulationLogger>(); } UpdateText(); }
// this should be from object mesh public SnapColliderGroup GetSnapColliderGroup() { if (snapColliders == null) { snapColliders = gameObject.GetComponentInChildrenOnlyDepthOne <SnapColliderGroup>(); } return(snapColliders); }
private void Awake() { myCodeBlock = GetComponent <CodeBlock>(); manipulationHandler = GetComponent <ManipulationHandler>(); manipulationHandler.OnManipulationStarted.AddListener(OnManipulationStart); manipulationHandler.OnManipulationEnded.AddListener(OnManipulationEnd); mySnapColliders = GetComponentInChildren <SnapColliderGroup>(); }
public SnapColliderGroup GetSnapColliderGroup() { if (snapColliderGroup == null) { snapColliderGroup = GetComponent <SnapColliderGroup>(); } return(snapColliderGroup); }
private void Awake() { manipulationHandler = GetComponent <ManipulationHandler>(); manipulationHandler.OnManipulationStarted.AddListener(OnManipulationStart); manipulationHandler.OnManipulationEnded.AddListener(OnManipulationEnd); snapColliderGroup = gameObject.GetComponentInChildrenOnlyDepthOne <SnapColliderGroup>(); ResetCBS(); }
// this should be from object mesh //public IEnumerable GetAllAttachedCodeBlocks() { // this should just be from the object mesh public SnapColliderGroup GetSnapColliders() { if (snapColliders == null) { snapColliders = GetComponentInChildren <SnapColliderGroup>(); } return(snapColliders); }
private void AddSnapColliderComponents() { codeBlockSnap = gameObject.AddComponent <CodeBlockSnap>(); snapColliders = gameObject.GetComponentInChildrenOnlyDepthOne <SnapColliderGroup>(); }