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; } }
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; } } // }
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); }
public void Reset() { State = AppBarStateEnum.Default; if (boundingBox != null) { boundingBox.AcceptInput = false; } FollowBoundingBox(false); lastTimeTapped = Time.time + coolDownTime; }
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; } }
public void Reset() { State = AppBarStateEnum.Default; if (boundingBox != null) { boundingBox.AcceptInput = false; } FollowBoundingBox(false); lastTimeTapped = Time.time + coolDownTime; lastFocusExit = Mathf.NegativeInfinity; hasFocus = true; }
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>(); }
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; } }
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; } }
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); } } }
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; } }
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(); }
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; // }
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; } }
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); }
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); }
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; } }
public void Reset() { State = InitialState; FollowBoundingBox(false); lastTimeTapped = Time.time + coolDownTime; }
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; } }
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; } }
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; } }
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; } }
public void Reset() { State = AppBarStateEnum.Default; FollowBoundingBox(false); lastTimeTapped = Time.time + coolDownTime; }
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; } }