Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (is_show_menu)
        {
            MenuCanvas.SetActive(true);
        }
        else
        {
            MenuCanvas.SetActive(false);
            if (LeftControllerDriver.getInstance() != null)
            {
                //menu
                if (LeftControllerDriver.getInstance().AppMenuDown())
                {
                    switchIsShowMenu();
                    return;
                }
            }
            return;
        }
        if (current_status != XEnumMenuStatus.MAIN_MENU)
        {
            return;
        }
        //print selection_index
        TRANSFORM.GetComponent <Image>().color = unselected_color;
        OBJECT.GetComponent <Image>().color    = unselected_color;
        PAINT.GetComponent <Image>().color     = unselected_color;
        switch (selection_index)
        {
        case 0:
        {
            TRANSFORM.GetComponent <Image>().color = selected_color;
            break;
        }

        case 1:
        {
            OBJECT.GetComponent <Image>().color = selected_color;
            break;
        }

        case 2:
        {
            PAINT.GetComponent <Image>().color = selected_color;
            break;
        }

        default:
        {
            Debug.Log("Menu selection_index status error, index value : " + selection_index);
            break;
        }
        }
        //htcvive event handlers
        if (LeftControllerDriver.getInstance() != null)
        {
            //menu
            if (LeftControllerDriver.getInstance().AppMenuDown())
            {
                switchIsShowMenu();
                return;
            }
            //panel
            if (LeftControllerDriver.getInstance().PanelRightDown())
            {
                addSelectionIndex();
                return;
            }
            if (LeftControllerDriver.getInstance().PanelLeftDown())
            {
                diminishSelectionIndex();
                return;
            }
            if (LeftControllerDriver.getInstance().TriggerDown())
            {
                switch (selection_index)
                {
                case 0:
                {
                    current_status = XEnumMenuStatus.TRANSFORM;
                    break;
                }

                case 1:
                {
                    current_status = XEnumMenuStatus.OBJECT;
                    break;
                }

                case 2:
                {
                    current_status = XEnumMenuStatus.PAINT;
                    break;
                }

                default:
                {
                    Debug.Log("[TriggerDown Part] Menu selection_index status error, index value : " + selection_index);
                    break;
                }
                }
                return;
            }
        }
    }
Example #2
0
 public void setCurrentStatus(XEnumMenuStatus current_status)
 {
     this.current_status = current_status;
 }