Exemplo n.º 1
0
        public void OnButtonPressed(AppBarButton button)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;

            switch (button.ButtonType)
            {
            case ButtonTypeEnum.Remove:
                OnClickRemove();
                break;

            case ButtonTypeEnum.Adjust:
                state = AppBarStateEnum.Manipulation;
                break;

            case ButtonTypeEnum.Hide:
                state = AppBarStateEnum.Hidden;
                break;

            case ButtonTypeEnum.Show:
                state = AppBarStateEnum.Default;
                break;

            case ButtonTypeEnum.Done:
                state = AppBarStateEnum.Default;
                break;

            default:
                break;
            }
        }
Exemplo n.º 2
0
        public void Start()
        {
            State = AppBarStateEnum.Default;
            if (interactables.Count == 0)
            {
                RefreshTemplates();
                for (int i = 0; i < defaultButtons.Length; i++)
                {
                    CreateButton(defaultButtons[i], null);
                }

                for (int i = 0; i < buttons.Length; i++)
                {
                    CreateButton(buttons[i], CustomButtonIconProfile);
                }
            }
            //kliment
            foreach (Transform child in transform.GetChild(0))
            {
                if (child.name == "AtomsMenu")
                {
                    atomsMenu = child.gameObject;
                }
            }
            //
        }
Exemplo n.º 3
0
        private void Update()
        {
            FollowBoundingBox(true);

            switch (State)
            {
            case AppBarStateEnum.Default:
            default:
                targetBarSize = new Vector3(numDefaultButtons, 1f, 1f);
                if (boundingBox != null)
                {
                    boundingBox.AcceptInput = false;
                }
                break;

            case AppBarStateEnum.Hidden:
                targetBarSize = new Vector3(numHiddenButtons, 1f, 1f);
                if (boundingBox != null)
                {
                    boundingBox.AcceptInput = false;
                }
                break;

            case AppBarStateEnum.Manipulation:
                targetBarSize = new Vector3(numManipulationButtons, 1f, 1f);
                if (boundingBox != null)
                {
                    boundingBox.AcceptInput = true;
                }
                break;

            case AppBarStateEnum.Invisible:
                targetBarSize = new Vector3(numHiddenButtons, 1f, 1f);
                if (boundingBox != null)
                {
                    boundingBox.gameObject.SetActive(false);
                }
                gameObject.SetActive(false);
                break;
            }

            if (Timeout)
            {
                // If we're not hidden, and we don't have focus, and the bounding box doesn't have focus
                if (State != AppBarStateEnum.Invisible && !hasFocus && (boundingBox != null && !boundingBox.HasFocus))
                {
                    // Use the latest focus exit to time out
                    if (Time.time > Mathf.Max(lastFocusExit, (boundingBox != null) ? 0f : boundingBox.LastFocusExit) + TimeoutInterval)
                    {
                        State = AppBarStateEnum.Invisible;
                    }
                }
            }

            backgroundBar.transform.localScale = Vector3.Lerp(backgroundBar.transform.localScale, targetBarSize, 0.5f);
        }
Exemplo n.º 4
0
 public void Reset()
 {
     State = AppBarStateEnum.Default;
     if (boundingBox != null)
     {
         boundingBox.AcceptInput = false;
     }
     FollowBoundingBox(false);
     lastTimeTapped = Time.time + coolDownTime;
 }
Exemplo n.º 5
0
        protected override void InputClicked(GameObject obj, InputClickedEventData eventData)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;
            base.InputClicked(obj, eventData);

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object, Bounding Box, Bounding Box Rig and App Bar
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                Component.Destroy(boundingBox.Target.GetComponent <BoundingBoxRig>());
                GameObject.Destroy(boundingBox.Target);
                GameObject.Destroy(this.gameObject);
                break;

            case "Reset":
                // AS - Reset the target object, Bounding Box, Bounding Box Rig and App Bar
                boundingBox.Target.transform.position   = originalPos;
                boundingBox.Target.transform.rotation   = originalRot;
                boundingBox.Target.transform.localScale = originalScale;
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                // Activate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Activate();
                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            default:
                break;
            }
        }
Exemplo n.º 6
0
 public void Reset()
 {
     State = AppBarStateEnum.Default;
     if (boundingBox != null)
     {
         boundingBox.AcceptInput = false;
     }
     FollowBoundingBox(false);
     lastTimeTapped = Time.time + coolDownTime;
     lastFocusExit  = Mathf.NegativeInfinity;
     hasFocus       = true;
 }
Exemplo n.º 7
0
        public void Start()
        {
            State = AppBarStateEnum.Default;
            if (interactables.Count == 0)
            {
                RefreshTemplates();
                for (int i = 0; i < defaultButtons.Length; i++)
                {
                    CreateButton(defaultButtons[i], null);
                }

                for (int i = 0; i < buttons.Length; i++)
                {
                    CreateButton(buttons[i], CustomButtonIconProfile);
                }
            }

            /******************self-defined***************/
            manager         = GameObject.Find("manager");
            cameraTransform = GameObject.Find("MixedRealityCamera").GetComponent <Transform>();
            inputField      = GameObject.Find("InputField").GetComponent <HoloToolkit.UI.Keyboard.KeyboardInputField>();
            generatedMesh   = GameObject.Find("GeneratedMesh");
            upSurf          = GameObject.Find("UpSurf");
            upSurf          = GameObject.Find("DownSurf");


            shaderMenu = GameObject.Find("ShaderButtons");
            shaderMenu.SetActive(false);

            inputPanel = GameObject.Find("KeyboardCanvas");
            inputPanel.SetActive(false);

            valuePanel = GameObject.Find("ValueCanvas");
            valuePanel.SetActive(false);

            photoCanvas = GameObject.Find("PhotoCanvas");
            photoCanvas.SetActive(false);

            screenCapture = GameObject.Find("ScreenCapture");

            inputMenu = GameObject.Find("InputButtons");
            inputMenu.SetActive(false);

            implicitMenu = GameObject.Find("ImplicitButtons");
            implicitMenu.SetActive(false);

            captureMenu = GameObject.Find("CaptureButtons");
            captureMenu.SetActive(false);

            particlesys = GameObject.Find("Particle System").GetComponent <ParticleSystem>();
            pi          = new ParticleIllustration(particlesys);
            cw          = GameObject.Find("manager").GetComponent <CalculatorWrapper>();
        }
Exemplo n.º 8
0
        protected override void OnTapped(GameObject obj, InteractionManager.InteractionEventArgs eventArgs)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;

            base.OnTapped(obj, eventArgs);

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object
                GameObject.Destroy(boundingBox.Target);
                // Set our bounding box to null so we'll disappear
                boundingBox = null;
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                break;

            // Customization
            case "Ready":
                Debug.Log("Ready");
                Destroy(this.gameObject);
                Destroy(GameObject.Find("Drag"));
                Destroy(GameObject.Find("BoundingBoxShell(Clone)"));
                Destroy(GameObject.Find("BoundingBoxTransformHelper"));
                game.ChangeStateTo(Game.State.SearchingCube);
                break;

            default:
                break;
            }
        }
Exemplo n.º 9
0
        protected override void InputClicked(GameObject obj, InputClickedEventData eventData)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;
            base.InputClicked(obj, eventData);

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object, Bounding Box, Bounding Box Rig and App Bar
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                Destroy(boundingBox.gameObject);
                Destroy(boundingBox.Target.GetComponent <BoundingBoxRig>().rig);
                Destroy(boundingBox.Target.GetComponent <TwoHandManipulatable>().boundingBoxInstance.gameObject);
                Destroy(boundingBox.Target);
                Destroy(gameObject);
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                // Activate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Activate();
                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State     = AppBarStateEnum.Hidden;
                IsVisible = false;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            default:
                break;
            }
        }
Exemplo n.º 10
0
 public void Start()
 {
     State = AppBarStateEnum.Default;
     if (Interactibles.Count == 0)
     {
         RefreshTemplates();
         for (int i = 0; i < defaultButtons.Length; i++)
         {
             CreateButton(defaultButtons[i], null);
         }
         for (int i = 0; i < buttons.Length; i++)
         {
             CreateButton(buttons[i], CustomButtonIconProfile);
         }
     }
 }
Exemplo n.º 11
0
        protected override void OnTapped(GameObject obj, InteractionManager.InteractionEventArgs eventArgs)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;
            lastFocusExit  = Time.time;

            base.OnTapped(obj, eventArgs);

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object
                GameObject.Destroy(boundingBox.Target);
                // Set our bounding box to null so we'll disappear
                boundingBox = null;
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                break;

            default:
                break;
            }
        }
Exemplo n.º 12
0
        public void Start()
        {
            State = AppBarStateEnum.Default;

            if (interactables.Count == 0)
            {
                RefreshTemplates();
                for (int i = 0; i < DefaultButtons.Length; i++)
                {
                    CreateButton(DefaultButtons[i], null);
                }

                for (int i = 0; i < buttons.Length; i++)
                {
                    CreateButton(buttons[i], CustomButtonIconProfile);
                }
            }

            helper = new BoundingBoxHelper();
        }
Exemplo n.º 13
0
 public void Start()
 {
     State = AppBarStateEnum.Default;
     if (interactables.Count == 0)
     {
         RefreshTemplates();
         for (int i = 0; i < defaultButtons.Length; i++)
         {
             CreateButton(defaultButtons[i], null);
         }
         for (int i = 0; i < buttons.Length; i++)
         {
             CreateButton(buttons[i], CustomButtonIconProfile);
         }
     }
     //AS
     originalRot   = boundingBox.Target.transform.rotation;
     originalPos   = boundingBox.Target.transform.position;
     originalScale = boundingBox.Target.transform.localScale;
     //
 }
Exemplo n.º 14
0
        public void Start()
        {
            State = AppBarStateEnum.Default;
            if (interactables.Count == 0)
            {
                RefreshTemplates();
                for (int i = 0; i < defaultButtons.Length; i++)
                {
                    CreateButton(defaultButtons[i], null);
                }

                for (int i = 0; i < buttons.Length; i++)
                {
                    CreateButton(buttons[i], CustomButtonIconProfile);
                }
            }

            if (backgroundBar == null)
            {
                backgroundBar = transform.GetComponentInChildren <MeshRenderer>().gameObject;
            }
        }
Exemplo n.º 15
0
        public void Start()
        {
            State = AppBarStateEnum.Default;
            if (Interactibles.Count == 0)
            {
                RefreshTemplates();
                for (int i = 0; i < defaultButtons.Length; i++)
                {
                    CreateButton(defaultButtons[i], null);
                }
                for (int i = 0; i < buttons.Length; i++)
                {
                    CreateButton(buttons[i], CustomButtonIconProfile);
                }
            }

            GameObject obj = GameObject.Find("Game");

            if (obj != null)
            {
                game = obj.GetComponent <Game>();
            }
            Debug.Log(game);
        }
Exemplo n.º 16
0
        public void Start()
        {
            State = InitialState;

            if (interactables.Count == 0)
            {
                RefreshTemplates();
                for (int i = 0; i < DefaultButtons.Length; i++)
                {
                    CreateButton(DefaultButtons[i], null);
                }

                for (int i = 0; i < buttons.Length; i++)
                {
                    CreateButton(buttons[i], CustomButtonIconProfile);
                }
            }

            helper = new BoundingBoxHelper();


            //hide app bar.. it appears after click on the object
            //gameObject.SetActive(false);
        }
Exemplo n.º 17
0
        protected override void InputClicked(GameObject obj, InputClickedEventData eventData)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;

            base.InputClicked(obj, eventData);

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object, Bounding Box, Bounding Box Rig and App Bar
                if (!Remove)
                {
                    gameObject.SetActive(false);

                    if (gameObject.transform.parent.gameObject)
                    {
                        VolumeSettingsPanel panel = GetComponentInChildren <VolumeSettingsPanel>();
                        if (panel && panel.isActiveAndEnabled)
                        {
                            panel.Toggle();
                        }
                    }

                    break;
                }

                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                Destroy(boundingBox.Target.GetComponent <BoundingBoxRig>());
                Destroy(boundingBox.Target);
                Destroy(gameObject);
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                // Activate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Activate();

                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();

                break;

            default:

                foreach (var buttonTemplate in Buttons)
                {
                    if (buttonTemplate.Name == obj.name)
                    {
                        buttonTemplate.OnTappedEvent.Invoke();
                        break;
                    }
                }

                break;
            }
        }
Exemplo n.º 18
0
 public void Reset()
 {
     State = InitialState;
     FollowBoundingBox(false);
     lastTimeTapped = Time.time + coolDownTime;
 }
Exemplo n.º 19
0
        protected override void InputClicked(GameObject obj, InputClickedEventData eventData)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;

            base.InputClicked(obj, eventData);

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object, Bounding Box, Bounding Box Rig and App Bar
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                Destroy(boundingBox.Target.GetComponent <BoundingBoxRig>());
                Destroy(boundingBox.Target);
                Destroy(gameObject);
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                boundingBox.Target.GetComponent <Rigidbody>().isKinematic = true;
                State = AppBarStateEnum.Manipulation;
                // Activate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Activate();
                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

/*              case "Duplicate":
 *                  Vector3 offset = new Vector3(-.4f, 0, 0);
 *                  Instantiate(boundingBox.Target, boundingBox.Target.transform.position + offset, new Quaternion(90f, 90f, 90f, 1f));
 *                  break;*/

            case "Spawn Table":
                if (!tableExists)
                {
                    Instantiate(table, boundingBox.Target.transform.position + new Vector3(0f, 1f, 2f), Quaternion.identity);
                    tableExists = true;
                }
                break;

            case "Spawn Stove":
                if (!stoveExists)
                {
                    Instantiate(stove, boundingBox.Target.transform.position + new Vector3(1f, 1f, 4.2f), Quaternion.identity);
                    stoveExists = true;
                }
                break;

            case "Spawn Fridge":
                if (!fridgeExists)
                {
                    Instantiate(fridge, boundingBox.Target.transform.position + new Vector3(0f, 1f, 2f), Quaternion.identity);
                    fridgeExists = true;
                }
                break;

            case "Spawn Platter":
                Instantiate(platter, boundingBox.Target.transform.position + new Vector3(0f, 1f, 2f), Quaternion.identity);
                break;

            case "Next":
                manager.GetComponent <GameController>().proceedText();
                break;

            case "Done":
                boundingBox.Target.GetComponent <Rigidbody>().isKinematic = false;
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            default:
                break;
            }
        }
Exemplo n.º 20
0
        protected override void InputClicked(GameObject obj, InputClickedEventData eventData)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;
            base.InputClicked(obj, eventData);

            GameObject modelObj = null;

            Animator[] animators = { };

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object, Bounding Box, Bounding Box Rig and App Bar
                BoundingBoxRig bbr = boundingBox.Target.GetComponent <BoundingBoxRig>();
                bbr.DestroyAll();

                /*
                 * boundingBox.Target.GetComponent<BoundingBoxRig>().Deactivate();
                 * Destroy(boundingBox.Target.GetComponent<BoundingBoxRig>());
                 * Destroy(boundingBox.Target);
                 * Destroy(gameObject);*/
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                // Activate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Activate();
                boundingBox.Target.GetComponent <MyTwoHandManipulatable>().enabled = true;

                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                boundingBox.Target.GetComponent <MyTwoHandManipulatable>().enabled = false;

                break;

            case "resetscale":


                break;

            default:
                break;
            }
        }
Exemplo n.º 21
0
        protected override void InputClicked(GameObject obj, InputClickedEventData eventData)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;

            base.InputClicked(obj, eventData);

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object, Bounding Box, Bounding Box Rig and App Bar
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                Destroy(boundingBox.Target.GetComponent <BoundingBoxRig>());
                Destroy(boundingBox.Target);
                Destroy(boundingBox.gameObject);
                //destroy also parent of target gameobject
                if (boundingBox.Target.transform.parent != null)
                {
                    boundingBox.Target.GetComponentInParent <CollisionPrimitive>().DestroyThis();
                    //Destroy(boundingBox.Target.transform.parent.gameObject);
                }
                Destroy(gameObject);
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                // Activate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Activate();
                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();

                //custom informing other object about Done clicked
                if (OnDoneClicked != null)
                {
                    OnDoneClicked();
                }
                break;

            default:
                break;
            }
        }
Exemplo n.º 22
0
        protected override void InputClicked(GameObject obj, InputClickedEventData eventData)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;

            base.InputClicked(obj, eventData);

            switch (obj.name)
            {
            case "Remove":
                /*
                 * // Destroy the target object, Bounding Box, Bounding Box Rig and App Bar
                 * boundingBox.Target.GetComponent<NodeBoundingBoxRig>().Deactivate();
                 * Destroy(boundingBox.Target.GetComponent<NodeBoundingBoxRig>());
                 * Destroy(boundingBox.Target);
                 * Destroy(gameObject);
                 */

                Destroy(boundingBox.gameObject);

                Destroy(this.gameObject);

                boundingBox.Target.GetComponent <NodeBoundingBoxRig>().destroyRig();

                boundingBox.Target.GetComponent <NodeBoundingBoxRig>().Deactivate();

                // --Wir schalten die Visuellen Button Elemente an
                node.transform.Find("ButtonVisuals").gameObject.SetActive(true);

                // --Wir machen die TopicInformation aus
                node.transform.Find("TopicInformation").gameObject.SetActive(false);

                if (node.name == "/camera/rgb/image_raw/compressed")
                {
                    GameObject.Find("RosConnector").GetComponent <ImageSubscriber>().enabled = false;
                }
                else if (name == "/odom")
                {
                    GameObject.Find("RosConnector").GetComponent <OdometrySubscriberInfoUpdate>().enabled = false;
                }

                //-- Wir machen hier den dazugehörigen Subscriber aus

                //--Wir machen die Bounding Box der Node aus
                node.GetComponent <NodeBoundingBoxRig>().enabled = false;



                //Wir fügen die Node in die Toolbos
                //node.GetComponent<NodeToParentMapper>().attachNodeToToolbox();
                node.GetComponent <NodeTapToPlace>().insertNodeByButtonpress();
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                // Activate BoundingBoxRig
                boundingBox.Target.GetComponent <NodeBoundingBoxRig>().Activate();
                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <NodeBoundingBoxRig>().Deactivate();
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <NodeBoundingBoxRig>().Deactivate();
                break;

            default:
                break;
            }
        }
Exemplo n.º 23
0
 public void Reset()
 {
     State = AppBarStateEnum.Default;
     FollowBoundingBox(false);
     lastTimeTapped = Time.time + coolDownTime;
 }
Exemplo n.º 24
0
        protected override void InputClicked(GameObject obj, InputClickedEventData eventData)
        {
            if (Time.time < lastTimeTapped + coolDownTime)
            {
                return;
            }

            lastTimeTapped = Time.time;

            base.InputClicked(obj, eventData);

            switch (obj.name)
            {
            case "Remove":
                // Destroy the target object, Bounding Box, Bounding Box Rig and App Bar
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                Destroy(boundingBox.Target.GetComponent <BoundingBoxRig>());
                Destroy(boundingBox.Target);
                Destroy(gameObject);
                break;

            case "Adjust":
                // Make the bounding box active so users can manipulate it
                State = AppBarStateEnum.Manipulation;
                // Activate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Activate();
                break;

            case "Hide":
                // Make the bounding box inactive and invisible
                State = AppBarStateEnum.Hidden;
                break;

            case "Show":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            case "Done":
                State = AppBarStateEnum.Default;
                // Deactivate BoundingBoxRig
                boundingBox.Target.GetComponent <BoundingBoxRig>().Deactivate();
                break;

            case "TogglePlay":
                State = AppBarStateEnum.Default;
                // Play / Pause Animation of model
                BlendShapeAnimation blendShapeAnimation = boundingBox.Target.GetComponent <BlendShapeAnimation>();
                blendShapeAnimation.TogglePlay();

                // Switch icon to Play <=> Pause
                AppBarButton   toggleButton = buttonParent.GetComponentsInChildren <AppBarButton>().Single(b => b.name == "TogglePlay");
                ButtonTemplate buttonTmpl   = buttons.Single(b => b.Name == "TogglePlay");
                buttonTmpl.Icon = blendShapeAnimation.Playing ? "PauseIcon" : "PlayIcon";
                toggleButton.Initialize(this, buttonTmpl, null);
                break;

            default:
                break;
            }
        }