Example #1
0
 private void OnHomeItemClick(ARButton button)
 {
     if (SceneSwitchManager.Instance != null)
     {
         SceneSwitchManager.Instance.GoToMainScene();
     }
 }
Example #2
0
 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);
            }
        }
    }
Example #4
0
    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;
                }
            }
        }
    }
Example #5
0
 private void OnHomeItemEnter(ARButton button)
 {
     m_HomeBtn.transform.DOScale(0.17f, 0.6f);
     m_HomeBtn.transform.DOLocalMoveZ(-0.02f, 0.6f);
 }
Example #6
0
 private void OnHomeItemExit(ARButton button)
 {
     m_HomeBtn.transform.DOScale(0.15f, 0.6f);
     m_HomeBtn.transform.DOLocalMoveZ(-0.01f, 0.6f);
 }
Example #7
0
    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));
    }