private void OnHomeItemClick(ARButton button) { if (SceneSwitchManager.Instance != null) { SceneSwitchManager.Instance.GoToMainScene(); } }
void MIDIDeviceListener.OnDeviceEvent(MIDIEvent midiEvent) { if (midiEvent.GetType() == typeof(MIDINoteEvent)) { MIDINoteEvent noteEvent = midiEvent as MIDINoteEvent; if (noteEvent.isNoteOn && m_hoveredGameObject != null) { ARButton arButton = m_hoveredGameObject.GetComponent(typeof(ARButton)) as ARButton; if (arButton != null) { arButton.Click(noteEvent.note); } } } }
void Update() { Debug.DrawRay(transform.position, transform.forward * 10, Color.white); bool isValidTouch = Input.touchCount > 0 && !Input.GetTouch(0).position.IsPointOverUiObject(); if (isValidTouch) { RaycastHit hit; if (Physics.Raycast(transform.position, transform.forward, out hit) && hit.transform.CompareTag("ARButton")) { Debug.DrawRay(transform.position, transform.forward * 10, Color.magenta); ARButton component = hit.transform.GetComponent <ARButton>(); component.PV_reference.RPC(component.PunFunction, RpcTarget.AllBuffered); } } }
void Update() { RaycastHit hit; if (Physics.Raycast(Camera.main.transform.position, Camera.main.transform.forward, out hit, Mathf.Infinity, LayerMask.GetMask("AugmentedUI"))) { ARButton arButton; if (hit.collider.gameObject != m_hoveredGameObject && m_hoveredGameObject != null) { arButton = m_hoveredGameObject.GetComponent(typeof(ARButton)) as ARButton; if (arButton != null) { arButton.Exit(); m_hoveredGameObject = null; } } m_hoveredGameObject = hit.collider.gameObject; arButton = m_hoveredGameObject.GetComponent(typeof(ARButton)) as ARButton; if (arButton != null) { gameObject.GetComponent <MeshRenderer>().material = m_hoveredMaterial; arButton.Enter(); } } else { if (m_hoveredGameObject != null) { ARButton arButton = m_hoveredGameObject.GetComponent(typeof(ARButton)) as ARButton; if (arButton != null) { gameObject.GetComponent <MeshRenderer>().material = m_defaultMaterial; arButton.Exit(); m_hoveredGameObject = null; } } } }
private void OnHomeItemEnter(ARButton button) { m_HomeBtn.transform.DOScale(0.17f, 0.6f); m_HomeBtn.transform.DOLocalMoveZ(-0.02f, 0.6f); }
private void OnHomeItemExit(ARButton button) { m_HomeBtn.transform.DOScale(0.15f, 0.6f); m_HomeBtn.transform.DOLocalMoveZ(-0.01f, 0.6f); }
public override IMenu buildMenu() { CoroutineManager.startCoroutine(loadCoroutine()); Menu fullmenu = new Menu(), menu = new Menu(); SpaceItem padding = new SpaceItem(); Row backRow = new Row(); backRow.addItem(new BackButton(this)); fullmenu.addRow(backRow); Row titleRow = new Row(); titleRow.setPadding(true, true, false); TextItem titleText = new TextItem(getName().ToUpper()); titleText.setColor(CrhcConstants.COLOR_RED); titleText.setFont(CrhcConstants.FONT_SUBTITLE); titleRow.addItem(titleText, 1); menu.addRow(titleRow); Row descRow = new Row(); descRow.setPadding(true, false, true); TextItem descText = new TextItem(getDescription()); descRow.addItem(descText); menu.addRow(descRow); int inRow = 0, i = 0; Row curRow = null, sourceRow = null; Row paddingRow = new Row(30); foreach (Experience child in this) { child.onLandmarkLoad(); // Add image. if (inRow == 0) { inRow++; if (i++ > 0) { menu.addRow(paddingRow); } curRow = new Row(); curRow.setPadding(true, false, false); sourceRow = new Row(); sourceRow.setPadding(true, false, false); menu.addRow(curRow); menu.addRow(sourceRow); } else { curRow.addItem(new SpaceItem(), .2f); sourceRow.addItem(new SpaceItem(), .2f); inRow = 0; } ImageItem img = new ARButton(child); curRow.addItem(img); TextItem sourceText = new TextItem(child.getSource()); sourceText.setFont(CrhcConstants.FONT_SOURCE); sourceText.setTextAnchor(TextAnchor.UpperLeft); sourceRow.addItem(sourceText); } if (inRow == 1) { curRow.addItem(new SpaceItem(), 1.2f); sourceRow.addItem(new SpaceItem(), 1.2f); } Row row = new Row(); row.addItem(new TextItem(getLongDescription())); menu.addRow(row); row.setPadding(true, true, true); IRow submenuRow = new MenuRow(new FadeInMenu(new ScrollMenu(menu))); fullmenu.addRow(submenuRow); fullmenu.setColor(CrhcConstants.COLOR_BLUE_LIGHT); return(new BlackoutTransitionMenu(fullmenu)); }