示例#1
0
        // 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();
        }
示例#2
0
 // this should be from object mesh
 public SnapColliderGroup GetSnapColliderGroup()
 {
     if (snapColliders == null)
     {
         snapColliders = gameObject.GetComponentInChildrenOnlyDepthOne <SnapColliderGroup>();
     }
     return(snapColliders);
 }
示例#3
0
 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);
 }
示例#5
0
 private void Awake()
 {
     manipulationHandler = GetComponent <ManipulationHandler>();
     manipulationHandler.OnManipulationStarted.AddListener(OnManipulationStart);
     manipulationHandler.OnManipulationEnded.AddListener(OnManipulationEnd);
     snapColliderGroup = gameObject.GetComponentInChildrenOnlyDepthOne <SnapColliderGroup>();
     ResetCBS();
 }
示例#6
0
 // 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);
 }
示例#7
0
 private void AddSnapColliderComponents()
 {
     codeBlockSnap = gameObject.AddComponent <CodeBlockSnap>();
     snapColliders = gameObject.GetComponentInChildrenOnlyDepthOne <SnapColliderGroup>();
 }